[INFO] fetching crate fate 0.1.0... [INFO] checking fate-0.1.0 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] extracting crate fate 0.1.0 into /workspace/builds/worker-1-tc1/source [INFO] validating manifest of crates.io crate fate 0.1.0 on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate fate 0.1.0 [INFO] finished tweaking crates.io crate fate 0.1.0 [INFO] tweaked toml for crates.io crate fate 0.1.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 10 packages to latest compatible versions [INFO] [stderr] Adding num-traits v0.1.43 (available: v0.2.19) [INFO] [stderr] Adding uuid v0.5.1 (available: v1.10.0) [INFO] [stderr] Adding vek v0.1.0 (available: v0.17.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded dmc v0.1.0 [INFO] [stderr] Downloaded vek v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f7d2fa4630beb1d38761fe5545c82cead5815040cade120c92428d87b023bee7 [INFO] running `Command { std: "docker" "start" "-a" "f7d2fa4630beb1d38761fe5545c82cead5815040cade120c92428d87b023bee7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f7d2fa4630beb1d38761fe5545c82cead5815040cade120c92428d87b023bee7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f7d2fa4630beb1d38761fe5545c82cead5815040cade120c92428d87b023bee7", kill_on_drop: false }` [INFO] [stdout] f7d2fa4630beb1d38761fe5545c82cead5815040cade120c92428d87b023bee7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4cbf3b7792d5c23efadd97b7b8cbfd934d8a17d6d7ca26230cd8d707198e7160 [INFO] running `Command { std: "docker" "start" "-a" "4cbf3b7792d5c23efadd97b7b8cbfd934d8a17d6d7ca26230cd8d707198e7160", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling dmc v0.1.0 [INFO] [stderr] Checking uuid v0.5.1 [INFO] [stderr] Compiling x11 v2.21.0 [INFO] [stderr] Checking num-traits v0.1.43 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking vek v0.1.0 [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/quat.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Quat { pub x: T, pub y: T, pub z: T, pub w: T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ -------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:69:1 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Debug` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Debug` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Debug` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Debug` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent2: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:10 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Extent2` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:39 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:45 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent2` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:45 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:49 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Extent3` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:39 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Extent3` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:39 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent2: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:10 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Extent2` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:39 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:45 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent2` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:45 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:49 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz

` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Extent3` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:39 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:45 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz

: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `P` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `E` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:45 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Debug` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Clone` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: Hash` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: core::cmp::Eq` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:45 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz: PartialEq<_>` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:49 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec2>: Debug` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec2>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec2>` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2>: Clone` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `Clone` [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2>: Hash` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `Hash` [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:45 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec2>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:45 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2>: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:49 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:92:34 [INFO] [stdout] | [INFO] [stdout] 92 | self.rows[i].clone().into() [INFO] [stdout] | ^^^^^ method cannot be called on `Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec3>: Debug` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec3>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec3>` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3>: Clone` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `Clone` [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3>: Hash` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:39 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `Hash` [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:45 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec3>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:45 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3>: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:49 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:92:34 [INFO] [stdout] | [INFO] [stdout] 92 | self.rows[i].clone().into() [INFO] [stdout] | ^^^^^ method cannot be called on `Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:33:40 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec4>: Debug` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:10 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec4>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec4>` to `&dyn Debug` [INFO] [stdout] = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4>: Clone` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `Clone` [INFO] [stdout] = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4>: Hash` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `Hash` [INFO] [stdout] = note: this error originates in the derive macro `Hash` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:45 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:358:1 [INFO] [stdout] = note: this error originates in the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec4>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4>: core::cmp::Eq` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:45 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:838:5 [INFO] [stdout] = note: this error originates in the derive macro `Ord` which comes from the expansion of the derive macro `Eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4>: PartialEq<_>` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:49 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/cmp.rs:1163:5 [INFO] [stdout] = note: this error originates in the derive macro `PartialOrd` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:92:34 [INFO] [stdout] | [INFO] [stdout] 92 | self.rows[i].clone().into() [INFO] [stdout] | ^^^^^ method cannot be called on `Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:596:40 [INFO] [stdout] | [INFO] [stdout] 596 | (self.rows.3).0 += self.rows.0.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:596:54 [INFO] [stdout] | [INFO] [stdout] 596 | (self.rows.3).0 += self.rows.0.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:597:40 [INFO] [stdout] | [INFO] [stdout] 597 | (self.rows.3).1 += self.rows.1.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:597:54 [INFO] [stdout] | [INFO] [stdout] 597 | (self.rows.3).1 += self.rows.1.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:598:40 [INFO] [stdout] | [INFO] [stdout] 598 | (self.rows.3).2 += self.rows.2.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:598:54 [INFO] [stdout] | [INFO] [stdout] 598 | (self.rows.3).2 += self.rows.2.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:599:40 [INFO] [stdout] | [INFO] [stdout] 599 | (self.rows.3).3 += self.rows.3.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/mat.rs:599:54 [INFO] [stdout] | [INFO] [stdout] 599 | (self.rows.3).3 += self.rows.3.clone().dot(t.clone()); [INFO] [stdout] | ^^^^^ method cannot be called on `Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Vec2`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 877 | vec_impl_from_same_dim!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) from Xy Uv Extent2); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Vec2`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 877 | vec_impl_from_same_dim!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) from Xy Uv Extent2); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Vec2`, which is required by `&vec::Extent2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 877 | vec_impl_from_same_dim!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) from Xy Uv Extent2); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Vec3`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 878 | vec_impl_from_same_dim!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) from Xyz Uvw Rgb Extent3); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Vec3`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 878 | vec_impl_from_same_dim!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) from Xyz Uvw Rgb Extent3); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Vec3`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 878 | vec_impl_from_same_dim!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) from Xyz Uvw Rgb Extent3); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Vec3`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 878 | vec_impl_from_same_dim!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) from Xyz Uvw Rgb Extent3); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Vec4`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 879 | vec_impl_from_same_dim!((Vec4 into_vec4 to_vec4 as_vec4 as_mut_vec4 ) from Xyzw Rgba); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Vec4`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 879 | vec_impl_from_same_dim!((Vec4 into_vec4 to_vec4 as_vec4 as_mut_vec4 ) from Xyzw Rgba); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Xyzw`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 880 | vec_impl_from_same_dim!((Xyzw into_xyzw to_xyzw as_xyzw as_mut_xyzw ) from Vec4 Rgba); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Xyzw`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 880 | vec_impl_from_same_dim!((Xyzw into_xyzw to_xyzw as_xyzw as_mut_xyzw ) from Vec4 Rgba); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Xyz`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 881 | vec_impl_from_same_dim!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) from Vec3 Rgb Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Xyz`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 881 | vec_impl_from_same_dim!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) from Vec3 Rgb Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Xyz`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 881 | vec_impl_from_same_dim!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) from Vec3 Rgb Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Xyz`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 881 | vec_impl_from_same_dim!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) from Vec3 Rgb Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Xy`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 882 | vec_impl_from_same_dim!((Xy into_xy to_xy as_xy as_mut_xy ) from Vec2 Uv Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Xy`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 882 | vec_impl_from_same_dim!((Xy into_xy to_xy as_xy as_mut_xy ) from Vec2 Uv Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Xy`, which is required by `&vec::Extent2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 882 | vec_impl_from_same_dim!((Xy into_xy to_xy as_xy as_mut_xy ) from Vec2 Uv Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Uvw`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 883 | vec_impl_from_same_dim!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) from Vec3 Xyz Rgb Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Uvw`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 883 | vec_impl_from_same_dim!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) from Vec3 Xyz Rgb Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Uvw`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 883 | vec_impl_from_same_dim!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) from Vec3 Xyz Rgb Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Uvw`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 883 | vec_impl_from_same_dim!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) from Vec3 Xyz Rgb Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Uv`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 884 | vec_impl_from_same_dim!((Uv into_uv to_uv as_uv as_mut_uv ) from Vec2 Xy Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Uv`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 884 | vec_impl_from_same_dim!((Uv into_uv to_uv as_uv as_mut_uv ) from Vec2 Xy Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Uv`, which is required by `&vec::Extent2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 884 | vec_impl_from_same_dim!((Uv into_uv to_uv as_uv as_mut_uv ) from Vec2 Xy Extent2); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Rgba`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 885 | vec_impl_from_same_dim!((Rgba into_rgba to_rgba as_rgba as_mut_rgba ) from Vec4 Xyzw); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Rgba`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 885 | vec_impl_from_same_dim!((Rgba into_rgba to_rgba as_rgba as_mut_rgba ) from Vec4 Xyzw); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Rgb`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 886 | vec_impl_from_same_dim!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) from Vec3 Xyz Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Rgb`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 886 | vec_impl_from_same_dim!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) from Vec3 Xyz Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Rgb`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 886 | vec_impl_from_same_dim!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) from Vec3 Xyz Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Rgb`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 886 | vec_impl_from_same_dim!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) from Vec3 Xyz Uvw Extent3); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Extent3`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 887 | vec_impl_from_same_dim!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) from Vec3 Xyz Uvw Rgb); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Extent3`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 887 | vec_impl_from_same_dim!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) from Vec3 Xyz Uvw Rgb); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Extent3`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 887 | vec_impl_from_same_dim!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) from Vec3 Xyz Uvw Rgb); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Extent3`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 887 | vec_impl_from_same_dim!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) from Vec3 Xyz Uvw Rgb); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Extent2`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 888 | vec_impl_from_same_dim!((Extent2 into_extent2 to_extent2 as_extent2 as_mut_extent2) from Vec2 Xy Uv); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Extent2`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 888 | vec_impl_from_same_dim!((Extent2 into_extent2 to_extent2 as_extent2 as_mut_extent2) from Vec2 Xy Uv); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Extent2`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 888 | vec_impl_from_same_dim!((Extent2 into_extent2 to_extent2 as_extent2 as_mut_extent2) from Vec2 Xy Uv); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Vec4`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Vec3`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Xyzw`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Vec3`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Rgba`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Vec3`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 892 | vec_impl_upgrade!((Vec3 into_vec3 to_vec3 as_vec3 as_mut_vec3 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Vec4`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Xyz`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Xyzw`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Xyz`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Rgba`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Xyz`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 893 | vec_impl_upgrade!((Xyz into_xyz to_xyz as_xyz as_mut_xyz ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Vec4`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Rgb`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Xyzw`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Rgb`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Rgba`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Rgb`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 894 | vec_impl_upgrade!((Rgb into_rgb to_rgb as_rgb as_mut_rgb ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Vec4`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Uvw`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Xyzw`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Uvw`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Rgba`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Uvw`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 895 | vec_impl_upgrade!((Uvw into_uvw to_uvw as_uvw as_mut_uvw ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Vec4`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Extent3`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Xyzw`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Extent3`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Rgba`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Extent3`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 896 | vec_impl_upgrade!((Extent3 into_extent3 to_extent3 as_extent3 as_mut_extent3) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba)... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Vec4`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Vec2`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Xyzw`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Vec2`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Rgba`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Vec2`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Vec3`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Vec2`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Xyz`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Vec2`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Rgb`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Vec2`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Uvw`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Vec2`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Extent3`, which is required by `&vec::Vec2: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Vec2`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 897 | vec_impl_upgrade!((Vec2 into_vec2 to_vec2 as_vec2 as_mut_vec2 ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Vec4`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Xy`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Xyzw`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Xy`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Rgba`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Xy`, which is required by `&vec::Rgba: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Vec3`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Xy`, which is required by `&vec::Vec3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Xyz`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Xy`, which is required by `&vec::Xyz: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Rgb`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Xy`, which is required by `&vec::Rgb: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Uvw`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Xy`, which is required by `&vec::Uvw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Extent3`, which is required by `&vec::Xy: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Xy`, which is required by `&vec::Extent3: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 898 | vec_impl_upgrade!((Xy into_xy to_xy as_xy as_mut_xy ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Vec4`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 899 | vec_impl_upgrade!((Uv into_uv to_uv as_uv as_mut_uv ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Uv`, which is required by `&vec::Vec4: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 899 | vec_impl_upgrade!((Uv into_uv to_uv as_uv as_mut_uv ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Xyzw`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 899 | vec_impl_upgrade!((Uv into_uv to_uv as_uv as_mut_uv ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Uv`, which is required by `&vec::Xyzw: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 899 | vec_impl_upgrade!((Uv into_uv to_uv as_uv as_mut_uv ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Rgba`, which is required by `&vec::Uv: Into<_>` [INFO] [stdout] ... [INFO] [stdout] 899 | vec_impl_upgrade!((Uv into_uv to_uv as_uv as_mut_uv ) for (Vec4 into_vec4 to_vec4) (Xyzw into_xyzw to_xyzw) (Rgba into_rgba to_rgba) (Vec3 into_vec3 to_vec3) (Xyz into_xyz to_xyz) (Rgb into_rgb to_rgb) (Uvw into_uvw to_uvw) (Extent3 into_extent3 to_extent3... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider dereferencing here [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { (*self.clone()).into() } [INFO] [stdout] | ++ + [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [WARN] too many lines in the log, truncating it