[INFO] fetching crate fate 0.1.0...
[INFO] checking fate-0.1.0 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[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 b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "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" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uuid v0.5.1
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1c6e8c0c0a30963da432ae0ab352ee3c3c6b3b809449a6c85238c4a8c5bb098d
[INFO] running `Command { std: "docker" "start" "-a" "1c6e8c0c0a30963da432ae0ab352ee3c3c6b3b809449a6c85238c4a8c5bb098d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c6e8c0c0a30963da432ae0ab352ee3c3c6b3b809449a6c85238c4a8c5bb098d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c6e8c0c0a30963da432ae0ab352ee3c3c6b3b809449a6c85238c4a8c5bb098d", kill_on_drop: false }`
[INFO] [stdout] 1c6e8c0c0a30963da432ae0ab352ee3c3c6b3b809449a6c85238c4a8c5bb098d
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea02ff9656e574bcbbf0d6fbf3c1b433a7f39f9d7c22694432151d6a860c9fa2
[INFO] running `Command { std: "docker" "start" "-a" "ea02ff9656e574bcbbf0d6fbf3c1b433a7f39f9d7c22694432151d6a860c9fa2", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling x11 v2.21.0
[INFO] [stderr]    Compiling dmc v0.1.0
[INFO] [stderr]     Checking uuid v0.5.1
[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[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<T>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: 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<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy>(pub $Point<T>, pub $Point<T>, pub $Point<T>, pub $Point<T>);
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent2<E>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<E>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P,E: core::marker::Copy> {
[INFO] [stdout]    |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<P>`
[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<P>,
[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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent2<E>`
[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<E>,
[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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3<E>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<E>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P,E: core::marker::Copy> {
[INFO] [stdout]    |                     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<P>`
[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<P>,
[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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3<E>`
[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<E>,
[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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P,E: core::marker::Copy> {
[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<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3<E>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<E>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P,E: core::marker::Copy> {
[INFO] [stdout]    |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<P>`
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3<E>`
[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<E>,
[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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 37 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<P>`
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 55 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<P>`
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 68 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent2<E>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<E>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P,E: core::marker::Copy> {
[INFO] [stdout]    |                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<P>`
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent2<E>`
[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<E>,
[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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 81 |     pub center: Xy<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xy<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent2<E>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent2<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `&vec::Extent3<E>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<E>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<P,E: core::marker::Copy> {
[INFO] [stdout]    |                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<P>`
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[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<P: core::marker::Copy,E> {
[INFO] [stdout]    |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Extent3<E>`
[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<E>,
[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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<P,E: core::marker::Copy> {
[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<P,E> {
[INFO] [stdout] 87 |     pub center: Xyz<P>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `P`, which is required by `vec::Xyz<P>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<P>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P: core::marker::Copy,E> {
[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<E>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E`, which is required by `vec::Extent3<E>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Extent3<E>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<P,E: 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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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<T>` 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<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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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<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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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<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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy> {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[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<T: core::marker::Copy> {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy<T>`
[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<T>,
[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<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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<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/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<T> {
[INFO] [stdout] 93 |     pub a: Xy<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xy<T>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xy<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: Debug`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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<T>` 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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: Clone`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: Hash`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy> {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[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<T: core::marker::Copy> {
[INFO] [stdout]    |                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz<T>`
[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<T>,
[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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: core::cmp::Eq`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<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/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<T> {
[INFO] [stdout] 98 |     pub a: Xyz<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<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/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<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Xyz<T>: PartialEq<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: required for `vec::Xyz<T>` 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/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` to implement `Debug`
[INFO] [stdout]     = note: required for the cast from `&&vec::Vec2<vec::Vec2<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `AssertParamIsEq`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec2<vec::Vec2<T>>`
[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<T> { pub rows: $Row<$Col<T>> }
[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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec2<vec::Vec2<T>>: 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<T>` 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<vec::Vec2<T>>` to implement `PartialEq`
[INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec2<T>`, 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<T>` 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec2<T>: 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<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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` to implement `Debug`
[INFO] [stdout]     = note: required for the cast from `&&vec::Vec3<vec::Vec3<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `AssertParamIsEq`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec3<vec::Vec3<T>>`
[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<T> { pub rows: $Row<$Col<T>> }
[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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec3<vec::Vec3<T>>: 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<T>` 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<vec::Vec3<T>>` to implement `PartialEq`
[INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec3<T>`, 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<T>` 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec3<T>: 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<T>(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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `&vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` to implement `Debug`
[INFO] [stdout]     = note: required for the cast from `&&vec::Vec4<vec::Vec4<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` 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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `AssertParamIsEq`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:360: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec4<vec::Vec4<T>>`
[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<T> { pub rows: $Row<$Col<T>> }
[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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` to implement `core::cmp::Eq`
[INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:836: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[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<T> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T`, which is required by `vec::Vec4<vec::Vec4<T>>: 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<T>` 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<vec::Vec4<T>>` to implement `PartialEq`
[INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp`
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/cmp.rs:1157: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<T: core::marker::Copy> { pub rows: $Row<$Col<T>> }
[INFO] [stdout]     |                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec4<T>`, 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<T>` 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4<T>: 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<T>(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<T>`, 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<T>` 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4<T>: 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<T>(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<T>`, 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<T>` 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<T> { 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<T>: 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<T> 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<T>`, 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<T>` 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4<T>: 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<T>(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<T>`, 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<T>` 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<T> { 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<T>: 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<T> 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<T>`, 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<T>` 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4<T>: 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<T>(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<T>`, 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<T>` 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<T> { 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<T>: 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<T> 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<T>`, 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<T>` 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4<T>: 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<T>(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<T>`, 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<T>` 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<T> { 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<T>: 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<T> 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<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<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 Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<T>(pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<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 Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<T>(pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<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 Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<T>(pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<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 Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<T>(pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<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 Vec2<T>`, 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<T>(pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec2<T>: 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<T>` 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<T>(pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<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 Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<T>(pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<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 Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<T>(pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<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 Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<T>(pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<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 Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<T>(pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<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 Vec3<T>`, 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<T>(pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec3<T>: 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<T>` 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<T>(pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(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<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(pub T, pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                                +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec4<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec4<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(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<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(pub T, pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                                +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec4<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec4<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(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<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(pub T, pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                                +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec4<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec4<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(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<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(pub T, pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                                +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec4<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec4<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Vec4<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(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<T>`, 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<T>(pub T, pub T, pub T, pub T);
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Vec4<T>: 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<T>` 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<T>(pub T, pub T, pub T, pub T) where T: core::marker::Copy;
[INFO] [stdout]     |                                                +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Vec4<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Vec4<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyzw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyzw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyzw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyzw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyzw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyzw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyzw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyzw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyzw<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T, pub w:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Xyzw<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyzw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyzw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyz<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyz<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyz<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyz<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyz<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyz<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyz<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyz<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xyz<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Xyz<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T, pub z:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xyz<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xyz<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xy<T>`
[INFO] [stdout] ...
[INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy   x y    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xy<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xy<T>`
[INFO] [stdout] ...
[INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy   x y    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xy<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xy<T>`
[INFO] [stdout] ...
[INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy   x y    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xy<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xy<T>`
[INFO] [stdout] ...
[INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy   x y    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xy<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Xy<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub x:T, pub y:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Xy<T>: 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<T>` 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<T> where T: core::marker::Copy { pub x:T, pub y:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Xy<T>`
[INFO] [stdout] ...
[INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy   x y    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Xy<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uvw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uvw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uvw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uvw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uvw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uvw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uvw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uvw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uvw<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Uvw<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T, pub w:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uvw<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uvw<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uv<T>`
[INFO] [stdout] ...
[INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv   u v    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uv<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uv<T>`
[INFO] [stdout] ...
[INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv   u v    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uv<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uv<T>`
[INFO] [stdout] ...
[INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv   u v    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uv<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uv<T>`
[INFO] [stdout] ...
[INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv   u v    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uv<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Uv<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub u:T, pub v:T }
[INFO] [stdout]     | ---------------- doesn't satisfy `vec::Uv<T>: 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<T>` 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<T> where T: core::marker::Copy { pub u:T, pub v:T }
[INFO] [stdout]     |                  +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Uv<T>`
[INFO] [stdout] ...
[INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv   u v    );
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Uv<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgba<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgba<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgba<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgba<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgba<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgba<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgba<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgba<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgba<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T, pub a:T }
[INFO] [stdout]     | ------------------ doesn't satisfy `vec::Rgba<T>: 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<T>` 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<T> 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[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgba<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgba<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> where T: core::marker::Copy { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgb<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgb<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> where T: core::marker::Copy { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgb<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgb<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> where T: core::marker::Copy { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgb<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgb<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> where T: core::marker::Copy { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgb<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgb<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Rgb<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     | ----------------- doesn't satisfy `vec::Rgb<T>: 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<T>` 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<T> where T: core::marker::Copy { pub r:T, pub g:T, pub b:T }
[INFO] [stdout]     |                   +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Rgb<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Rgb<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent3<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent3<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T, pub d:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent3<T>`
[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: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent3<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:456:74
[INFO] [stdout]     |
[INFO] [stdout] 455 |         impl<T> AddAssign for $Type<T> where T: Add<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 456 |             fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h  );
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:470:74
[INFO] [stdout]     |
[INFO] [stdout] 469 |         impl<T> SubAssign for $Type<T> where T: Sub<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 470 |             fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h  );
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:484:74
[INFO] [stdout]     |
[INFO] [stdout] 483 |         impl<T> MulAssign for $Type<T> where T: Mul<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 484 |             fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h  );
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:498:74
[INFO] [stdout]     |
[INFO] [stdout] 497 |         impl<T> DivAssign for $Type<T> where T: Div<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 498 |             fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h  );
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut Extent2<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> 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<T>`, 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<T> { pub w:T, pub h:T }
[INFO] [stdout]     | --------------------- doesn't satisfy `vec::Extent2<T>: 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<T>` 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<T> where T: core::marker::Copy { pub w:T, pub h:T }
[INFO] [stdout]     |                       +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vek-0.1.0/src/vec.rs:512:74
[INFO] [stdout]     |
[INFO] [stdout] 511 |         impl<T> RemAssign for $Type<T> where T: Rem<Output=T> + Clone {
[INFO] [stdout]     |              - expected this type parameter
[INFO] [stdout] 512 |             fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; }
[INFO] [stdout]     |                                                                          ^^^ expected type parameter `T`, found `Extent2<T>`
[INFO] [stdout] ...
[INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h  );
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                        found struct `vec::Extent2<T>`
[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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec2<T>: From<&vec::Xy<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xy<T>>` is not implemented for `vec::Vec2<T>`, which is required by `&vec::Xy<T>: 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<T>` to implement `Into<vec::Vec2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy<T>` and `&vec::Xy<T>: From<&vec::Xy<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec2<T>: From<&vec::Uv<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uv<T>>` is not implemented for `vec::Vec2<T>`, which is required by `&vec::Uv<T>: 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<T>` to implement `Into<vec::Vec2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv<T>` and `&vec::Uv<T>: From<&vec::Uv<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec2<T>: From<&vec::Extent2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent2<T>>` is not implemented for `vec::Vec2<T>`, which is required by `&vec::Extent2<T>: 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<T>` to implement `Into<vec::Vec2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2<T>` and `&vec::Extent2<T>: From<&vec::Extent2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xy<T>: From<&vec::Vec2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec2<T>>` is not implemented for `vec::Xy<T>`, which is required by `&vec::Vec2<T>: 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<T>` to implement `Into<vec::Xy<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2<T>` and `&vec::Vec2<T>: From<&vec::Vec2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xy<T>: From<&vec::Uv<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uv<T>>` is not implemented for `vec::Xy<T>`, which is required by `&vec::Uv<T>: 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<T>` to implement `Into<vec::Xy<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv<T>` and `&vec::Uv<T>: From<&vec::Uv<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xy<T>: From<&vec::Extent2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent2<T>>` is not implemented for `vec::Xy<T>`, which is required by `&vec::Extent2<T>: 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<T>` to implement `Into<vec::Xy<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2<T>` and `&vec::Extent2<T>: From<&vec::Extent2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uv<T>: From<&vec::Vec2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec2<T>>` is not implemented for `vec::Uv<T>`, which is required by `&vec::Vec2<T>: 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<T>` to implement `Into<vec::Uv<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2<T>` and `&vec::Vec2<T>: From<&vec::Vec2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uv<T>: From<&vec::Xy<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xy<T>>` is not implemented for `vec::Uv<T>`, which is required by `&vec::Xy<T>: 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<T>` to implement `Into<vec::Uv<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy<T>` and `&vec::Xy<T>: From<&vec::Xy<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uv<T>: From<&vec::Extent2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent2<T>>` is not implemented for `vec::Uv<T>`, which is required by `&vec::Extent2<T>: 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<T>` to implement `Into<vec::Uv<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2<T>` and `&vec::Extent2<T>: From<&vec::Extent2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent2<T>: From<&vec::Vec2<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Vec2<T>>` is not implemented for `vec::Extent2<T>`, which is required by `&vec::Vec2<T>: 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<T>` to implement `Into<vec::Extent2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2<T>` and `&vec::Vec2<T>: From<&vec::Vec2<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent2<T>: From<&vec::Xy<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Xy<T>>` is not implemented for `vec::Extent2<T>`, which is required by `&vec::Xy<T>: 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<T>` to implement `Into<vec::Extent2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy<T>` and `&vec::Xy<T>: From<&vec::Xy<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent2<T>: From<&vec::Uv<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                          ^^^^ the trait `From<&vec::Uv<T>>` is not implemented for `vec::Extent2<T>`, which is required by `&vec::Uv<T>: 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<T>` to implement `Into<vec::Extent2<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                             ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv<T>` and `&vec::Uv<T>: From<&vec::Uv<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 551 -                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 551 +                 pub fn $to    (&    self) ->      $Self<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Vec3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Vec3<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Vec3<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3<T>` and `&vec::Vec3<T>: From<&vec::Vec3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec3<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Vec3<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Vec3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Xyz<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Xyz<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Xyz<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz<T>` and `&vec::Xyz<T>: From<&vec::Xyz<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyz<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Xyz<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Xyz<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Rgb<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Rgb<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Rgb<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb<T>` and `&vec::Rgb<T>: From<&vec::Rgb<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgb<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Rgb<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Rgb<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw<T>` and `&vec::Xyzw<T>: From<&vec::Xyzw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Rgba<T>: From<&vec::Uvw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Uvw<T>>` is not implemented for `vec::Rgba<T>`, which is required by `&vec::Uvw<T>: 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<T>` to implement `Into<vec::Rgba<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw<T>` and `&vec::Uvw<T>: From<&vec::Uvw<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Uvw<T>: From<&vec::Rgba<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Rgba<T>>` is not implemented for `vec::Uvw<T>`, which is required by `&vec::Rgba<T>: 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<T>` to implement `Into<vec::Uvw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba<T>` and `&vec::Rgba<T>: From<&vec::Rgba<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Vec4<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Vec4<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Vec4<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Vec4<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Vec4<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Vec4<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                                  ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4<T>` and `&vec::Vec4<T>: From<&vec::Vec4<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 589 -                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 589 +                 pub fn $to_down    (&    self) ->      $Down<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw<T>: From<&vec::Extent3<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                ^^^^ the trait `From<&vec::Extent3<T>>` is not implemented for `vec::Xyzw<T>`, which is required by `&vec::Extent3<T>: 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<T>` to implement `Into<vec::Xyzw<T>>`
[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<T> where T: Clone { (*self.clone()).into() }
[INFO] [stdout]     |                                                                   ++            +
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3<T>` and `&vec::Extent3<T>: From<&vec::Extent3<T>>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 585 -                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.clone().into() }
[INFO] [stdout] 585 +                 pub fn $to_up  (&self) -> $Up<T> where T: Clone { self.into() }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `vec::Extent3<T>: From<&vec::Xyzw<T>>` 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<T> where T: Clone { self.clone().into() }
[INFO] [stdout]     |                                                                                               ^^^^ the trait `From<&vec::Xyzw<T>>` is not implemented for `vec::Extent3<T>`, which is required by `&vec::Xyzw<T>: 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<T>` to implement `Into<vec::Extent3<T>>`
[INFO] [stdout]     = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info)
[WARN] too many lines in the log, truncating it
