[INFO] fetching crate fate 0.1.0... [INFO] testing fate-0.1.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate fate 0.1.0 into /workspace/builds/worker-6-tc1/source [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-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fate 0.1.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 10 packages to latest compatible versions [INFO] [stderr] Adding vek v0.1.0 (available: v0.17.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded dmc v0.1.0 [INFO] [stderr] Downloaded vek v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7ce1638f022384521e09b18dda651dc7ced55dfce4b498517bfaa3130e5b9d08 [INFO] running `Command { std: "docker" "start" "-a" "7ce1638f022384521e09b18dda651dc7ced55dfce4b498517bfaa3130e5b9d08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7ce1638f022384521e09b18dda651dc7ced55dfce4b498517bfaa3130e5b9d08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ce1638f022384521e09b18dda651dc7ced55dfce4b498517bfaa3130e5b9d08", kill_on_drop: false }` [INFO] [stdout] 7ce1638f022384521e09b18dda651dc7ced55dfce4b498517bfaa3130e5b9d08 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 63fbdb965225204dbede50c7e65496a4dd8c46a9dbcd93cc62baf20c97761248 [INFO] running `Command { std: "docker" "start" "-a" "63fbdb965225204dbede50c7e65496a4dd8c46a9dbcd93cc62baf20c97761248", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling dmc v0.1.0 [INFO] [stderr] Compiling uuid v0.5.1 [INFO] [stderr] Compiling num-traits v0.1.43 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling vek v0.1.0 [INFO] [stderr] Compiling x11 v2.21.0 [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/quat.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Quat { pub x: T, pub y: T, pub z: T, pub w: T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ -------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ----- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:69:1 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0076]: SIMD vector's only field must be an array [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------- not an array [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: failed to run custom build command for `x11 v2.21.0` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/build/x11-0fa67b467e213a46/build-script-build` (exit status: 101) [INFO] [stderr] --- stdout [INFO] [stderr] cargo:rerun-if-env-changed=GL_NO_PKG_CONFIG [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_ALLOW_CROSS_x86_64-unknown-linux-musl [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_ALLOW_CROSS_x86_64_unknown_linux_musl [INFO] [stderr] cargo:rerun-if-env-changed=TARGET_PKG_CONFIG_ALLOW_CROSS [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_ALLOW_CROSS [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-musl [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_musl [INFO] [stderr] cargo:rerun-if-env-changed=TARGET_PKG_CONFIG [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-musl [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_musl [INFO] [stderr] cargo:rerun-if-env-changed=TARGET_PKG_CONFIG_SYSROOT_DIR [INFO] [stderr] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR [INFO] [stderr] [INFO] [stderr] --- stderr [INFO] [stderr] [INFO] [stderr] thread 'main' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/x11-2.21.0/build.rs:42:14: [INFO] [stderr] called `Result::unwrap()` on an `Err` value: pkg-config has not been configured to support cross-compilation. [INFO] [stderr] [INFO] [stderr] Install a sysroot for the target platform and configure it via [INFO] [stderr] PKG_CONFIG_SYSROOT_DIR and PKG_CONFIG_PATH, or install a [INFO] [stderr] cross-compiling wrapper for pkg-config and set it via [INFO] [stderr] PKG_CONFIG environment variable. [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x5b8871711aa2 - std::backtrace_rs::backtrace::libunwind::trace::h7c95ef939f65c294 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stderr] 1: 0x5b8871711aa2 - std::backtrace_rs::backtrace::trace_unsynchronized::h32c948083968be8c [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stderr] 2: 0x5b8871711aa2 - std::sys::backtrace::_print_fmt::hbce1ec88d06e088c [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stderr] 3: 0x5b8871711aa2 - ::fmt::hb9fc0e74cd3e2ce7 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stderr] 4: 0x5b8871732953 - core::fmt::rt::Argument::fmt::h6807405d250eb341 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stderr] 5: 0x5b8871732953 - core::fmt::write::h44c4c28224d1d425 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stderr] 6: 0x5b887170eed3 - std::io::default_write_fmt::h2bbef4d99fdfa1fb [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stderr] 7: 0x5b887170eed3 - std::io::Write::write_fmt::h7c137d8faa040f47 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stderr] 8: 0x5b88717118f2 - std::sys::backtrace::BacktraceLock::print::hdd765023e0895687 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stderr] 9: 0x5b8871712b12 - std::panicking::default_hook::{{closure}}::h3703709d08ff9881 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stderr] 10: 0x5b8871712915 - std::panicking::default_hook::h52db45a3301fd26f [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:327:9 [INFO] [stderr] 11: 0x5b88717134e2 - std::panicking::rust_panic_with_hook::h6c4d7d69d053bb09 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:833:13 [INFO] [stderr] 12: 0x5b887171327a - std::panicking::begin_panic_handler::{{closure}}::h7b56674cf0518b4b [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stderr] 13: 0x5b8871711f99 - std::sys::backtrace::__rust_end_short_backtrace::h3266312f35a9262a [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stderr] 14: 0x5b8871712f0d - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stderr] 15: 0x5b8871731b80 - core::panicking::panic_fmt::h42f13c80076c805d [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stderr] 16: 0x5b8871731fb6 - core::result::unwrap_failed::h3ae796d25b69894b [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/result.rs:1761:5 [INFO] [stderr] 17: 0x5b88716bca42 - core::result::Result::unwrap::haefdb4b6a2b1f6c0 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/result.rs:1167:23 [INFO] [stderr] 18: 0x5b88716bca42 - build_script_build::main::h8f10802335f1652a [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/x11-2.21.0/build.rs:42:14 [INFO] [stderr] 19: 0x5b88716bb9ab - core::ops::function::FnOnce::call_once::h84a7f37d666a28c9 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 20: 0x5b88716bb92e - std::sys::backtrace::__rust_begin_short_backtrace::he8fea4d77872c993 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stderr] 21: 0x5b88716bb801 - std::rt::lang_start::{{closure}}::h1c645bc2310ce685 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/rt.rs:206:18 [INFO] [stderr] 22: 0x5b887170b860 - core::ops::function::impls:: for &F>::call_once::h776d28ad5d8e3065 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:284:21 [INFO] [stderr] 23: 0x5b887170b860 - std::panicking::catch_unwind::do_call::hc52b7f8762002282 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stderr] 24: 0x5b887170b860 - std::panicking::catch_unwind::h65ae6675cb87c293 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stderr] 25: 0x5b887170b860 - std::panic::catch_unwind::h4bf88f8de30a831e [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stderr] 26: 0x5b887170b860 - std::rt::lang_start_internal::{{closure}}::he18cde089aa4ecf1 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/rt.rs:175:24 [INFO] [stderr] 27: 0x5b887170b860 - std::panicking::catch_unwind::do_call::h8d614f4790efaa4f [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stderr] 28: 0x5b887170b860 - std::panicking::catch_unwind::he616f21a5745eff4 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stderr] 29: 0x5b887170b860 - std::panic::catch_unwind::ha12dd71f2a653c0c [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stderr] 30: 0x5b887170b860 - std::rt::lang_start_internal::hacfd5a6cee565422 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/rt.rs:171:5 [INFO] [stderr] 31: 0x5b88716bb7e7 - std::rt::lang_start::h7982725440a36a36 [INFO] [stderr] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/rt.rs:205:5 [INFO] [stderr] 32: 0x5b88716bcb0e - main [INFO] [stderr] 33: 0x7394680231ca - [INFO] [stderr] 34: 0x73946802328b - __libc_start_main [INFO] [stderr] 35: 0x5b88716bb6e5 - _start [INFO] [stderr] 36: 0x0 - [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 189 | bezier_impl_quadratic!(QuadraticBezier2 Xy Line2); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_quadratic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:47:70 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 190 | bezier_impl_quadratic!(QuadraticBezier3 Xyz Line3); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $QuadraticBezier(pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 191 | bezier_impl_cubic!(CubicBezier2 Xy Line2); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `bezier_impl_cubic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:36 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:51 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:66 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/bezier.rs:116:81 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 192 | bezier_impl_cubic!(CubicBezier3 Xyz Line3); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 116 | pub struct $CubicBezier(pub $Point, pub $Point, pub $Point, pub $Point); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 16 | pub position: Xy

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 18 | pub extent: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 14 | pub struct Rect { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | pub position: Xyz

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 33 | pub extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Rect3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] 37 | pub center: Xyz

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 38 | pub half_extent: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 36 | pub struct Aabb { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] 55 | pub center: Xy

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Disk { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] 68 | pub center: Xyz

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Sphere { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] 81 | pub center: Xy

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 82 | pub radius: Extent2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Ellipsis { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

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

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

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

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

` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

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

` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz

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

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

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

` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `P: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] 87 | pub center: Xyz

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

` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `P` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `E: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 88 | pub radius: Extent3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `E` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Extent3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `E` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Potato { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xy` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xy` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] 93 | pub a: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 94 | pub b: Xy, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xy` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Line2 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: required for the cast from `&vec::Xyz` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | -- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Xyz` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | --- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] 98 | pub a: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/geom.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ---------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 99 | pub b: Xyz, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Xyz` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Line3 { [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec2>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec2>` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `Clone` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `Hash` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:45 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec2>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:45 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec2` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:49 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec2>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 403 | mat_impl!(Mat2, mat2, Vec2, Exactly2, 2, Vec2, Exactly2, 2, (0 1 ) (Vec2 Vec2) (Xy Xy) (Uv Uv) (Extent2 Extent2)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec3>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec3>` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `Clone` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:39 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `Hash` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:45 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec3>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:45 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec3` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:49 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec3>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 404 | mat_impl!(Mat3, mat3, Vec3, Exactly3, 3, Vec3, Exactly3, 3, (0 1 2 ) (Vec3 Vec3) (Xyz Xyz) (Rgb Rgb) (Uvw Uvw) (Extent3 Extent3)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:33:40 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Debug` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:10 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&vec::Vec4>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&vec::Vec4>` to `&dyn Debug` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Clone` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `Clone` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `Hash` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `Hash` [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:45 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `AssertParamIsEq` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:365:1 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `vec::Vec4>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `PartialEq` which comes from the expansion of the macro `mat_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `core::cmp::Eq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:45 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `core::cmp::Eq` [INFO] [stdout] note: required by a bound in `core::cmp::Ord::cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:976:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: core::marker::Copy` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/mat.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::marker::Copy` is not implemented for `T` [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required for `vec::Vec4` to implement `PartialEq` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:49 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `vec::Vec4>` to implement `PartialEq` [INFO] [stdout] note: required by a bound in `core::cmp::PartialOrd::partial_cmp` [INFO] [stdout] --> /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/cmp.rs:1369:5 [INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy` [INFO] [stdout] | [INFO] [stdout] 47 | pub struct $Mat { pub rows: $Row<$Col> } [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 405 | mat_impl!(Mat4, mat4, Vec4, Exactly4, 4, Vec4, Exactly4, 4, (0 1 2 3) (Vec4 Vec4) (Xyzw Xyzw) (Rgba Rgba)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:40:47 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for struct `vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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 `vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ method `clone` not found for this struct because it doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec2: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 856 | vec_impl_basic_ops!(2, Vec2 0 1 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Vec2(pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec3: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 857 | vec_impl_basic_ops!(3, Vec3 0 1 2 ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:31:26 [INFO] [stdout] | [INFO] [stdout] 31 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 33 | pub struct Vec3(pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Vec4`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T); [INFO] [stdout] | ------------------ doesn't satisfy `vec::Vec4: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Vec4` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 858 | vec_impl_basic_ops!(4, Vec4 0 1 2 3); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 40 | pub struct Vec4(pub T, pub T, pub T, pub T) where T: core::marker::Copy; [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyzw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Xyzw: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyzw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 859 | vec_impl_basic_ops!(4, Xyzw x y z w); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 46 | pub struct Xyzw where T: core::marker::Copy { pub x:T, pub y:T, pub z:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xyz`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Xyz: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xyz` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 860 | vec_impl_basic_ops!(3, Xyz x y z ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Xyz where T: core::marker::Copy { pub x:T, pub y:T, pub z:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Xy`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy { pub x:T, pub y:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Xy: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Xy` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 861 | vec_impl_basic_ops!(2, Xy x y ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 56 | pub struct Xy where T: core::marker::Copy { pub x:T, pub y:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uvw`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Uvw: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uvw` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 862 | vec_impl_basic_ops!(3, Uvw u v w ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Uvw where T: core::marker::Copy { pub u:T, pub v:T, pub w:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Uv`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv { pub u:T, pub v:T } [INFO] [stdout] | ---------------- doesn't satisfy `vec::Uv: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Uv` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 863 | vec_impl_basic_ops!(2, Uv u v ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Uv where T: core::marker::Copy { pub u:T, pub v:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgba`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | ------------------ doesn't satisfy `vec::Rgba: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgba` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 864 | vec_impl_basic_ops!(4, Rgba r g b a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Rgba where T: core::marker::Copy { pub r:T, pub g:T, pub b:T, pub a:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Rgb`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | ----------------- doesn't satisfy `vec::Rgb: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Rgb` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 865 | vec_impl_basic_ops!(3, Rgb r g b ); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Rgb where T: core::marker::Copy { pub r:T, pub g:T, pub b:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent3`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent3: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent3` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 866 | vec_impl_basic_ops!(3, Extent3 w h d); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Extent3 where T: core::marker::Copy { pub w:T, pub h:T, pub d:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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 vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 453 | fn add_assign(&mut self, rhs: T) { *self = self.clone() + rhs } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 456 | fn add_assign(&mut self, rhs: Self) { *self = self.clone() + rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:456:74 [INFO] [stdout] | [INFO] [stdout] 455 | impl AddAssign for $Type where T: Add + 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` [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` [INFO] [stdout] = 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 vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:467:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 467 | fn sub_assign(&mut self, rhs: T) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 470 | fn sub_assign(&mut self, rhs: Self) { *self = self.clone() - rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:470:74 [INFO] [stdout] | [INFO] [stdout] 469 | impl SubAssign for $Type where T: Sub + 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` [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` [INFO] [stdout] = 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 vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:481:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 481 | fn mul_assign(&mut self, rhs: T) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 484 | fn mul_assign(&mut self, rhs: Self) { *self = self.clone() * rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:484:74 [INFO] [stdout] | [INFO] [stdout] 483 | impl MulAssign for $Type where T: Mul + 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` [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` [INFO] [stdout] = 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 vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:495:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 495 | fn div_assign(&mut self, rhs: T) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 498 | fn div_assign(&mut self, rhs: Self) { *self = self.clone() / rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:498:74 [INFO] [stdout] | [INFO] [stdout] 497 | impl DivAssign for $Type where T: Div + 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` [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` [INFO] [stdout] = 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 vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:509:61 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 509 | fn rem_assign(&mut self, rhs: T) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `clone` exists for mutable reference `&mut vec::Extent2`, but its trait bounds were not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:64 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 { pub w:T, pub h:T } [INFO] [stdout] | --------------------- doesn't satisfy `vec::Extent2: Clone` [INFO] [stdout] ... [INFO] [stdout] 512 | fn rem_assign(&mut self, rhs: Self) { *self = self.clone() % rhs; } [INFO] [stdout] | ^^^^^ method cannot be called on `&mut vec::Extent2` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 867 | vec_impl_basic_ops!(2, Extent2 w h ); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: core::marker::Copy` was not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:79:26 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Default, Clone, Copy, Hash, Eq, PartialEq, Ord, PartialOrd)] [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] = note: this error originates in the macro `vec_impl_basic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting the type parameter to satisfy the trait bound [INFO] [stdout] | [INFO] [stdout] 81 | pub struct Extent2 where T: core::marker::Copy { pub w:T, pub h:T } [INFO] [stdout] | +++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 511 | impl RemAssign for $Type where T: Rem + 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` [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` [INFO] [stdout] = 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: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Vec2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec2` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Vec2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec2` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec2: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Vec2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec2` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] `vec::Vec2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Vec4` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec4` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Vec4` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec4` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Xyzw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyzw` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Xyzw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyzw` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Xy` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xy` implements `From<(T, T)>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Xy` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xy` implements `From<(T, T)>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xy: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Xy` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xy` implements `From<(T, T)>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] `vec::Xy` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Uvw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uvw` implements `From<(T, T)>` [INFO] [stdout] `vec::Uvw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Uvw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uvw` implements `From<(T, T)>` [INFO] [stdout] `vec::Uvw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Uvw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uvw` implements `From<(T, T)>` [INFO] [stdout] `vec::Uvw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uvw: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Uvw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uvw` implements `From<(T, T)>` [INFO] [stdout] `vec::Uvw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] `vec::Uvw` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Uv` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uv` implements `From<(T, T)>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Uv` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uv` implements `From<(T, T)>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Uv: From<&vec::Extent2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent2>` is not implemented for `vec::Uv` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Uv` implements `From<(T, T)>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] `vec::Uv` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Extent2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent2` and `&vec::Extent2: From<&vec::Extent2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Rgba` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgba` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Rgba` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgba` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Rgb` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgb` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgb` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Rgb` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgb` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgb` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Rgb` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgb` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgb` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Extent3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Extent3>` is not implemented for `vec::Rgb` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgb` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgb` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] `vec::Rgb` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Extent3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Extent3` and `&vec::Extent3: From<&vec::Extent3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Extent3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent3` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Extent3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent3` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Uvw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uvw>` is not implemented for `vec::Extent3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent3` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Uvw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uvw` and `&vec::Uvw: From<&vec::Uvw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent3: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Extent3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent3` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] `vec::Extent3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Vec2>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec2>` is not implemented for `vec::Extent2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent2` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Vec2` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec2` and `&vec::Vec2: From<&vec::Vec2>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Xy>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xy>` is not implemented for `vec::Extent2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent2` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Xy` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xy` and `&vec::Xy: From<&vec::Xy>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Extent2: From<&vec::Uv>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:551:90 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Uv>` is not implemented for `vec::Extent2` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Extent2` implements `From<(T, T)>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] `vec::Extent2` implements `From>` [INFO] [stdout] and 4 others [INFO] [stdout] = note: required for `&vec::Uv` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_from_same_dim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Uv` and `&vec::Uv: From<&vec::Uv>` trivially holds [INFO] [stdout] | [INFO] [stdout] 551 - pub fn $to (& self) -> $Self where T: Clone { self.clone().into() } [INFO] [stdout] 551 + pub fn $to (& self) -> $Self where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Vec4` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec4` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Xyzw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyzw` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Vec3>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec3>` is not implemented for `vec::Rgba` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgba` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Vec3` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec3` and `&vec::Vec3: From<&vec::Vec3>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec3: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Vec3` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec3` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec3` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] `vec::Vec3` implements `From>` [INFO] [stdout] and 5 others [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Vec4` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec4` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Vec4` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Vec4` and `&vec::Vec4: From<&vec::Vec4>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyzw: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Xyzw` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyzw` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] `vec::Xyzw` implements `From>` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Xyzw>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyzw>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Xyzw` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyzw` and `&vec::Xyzw: From<&vec::Xyzw>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgba: From<&vec::Xyz>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Xyz>` is not implemented for `vec::Rgba` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Rgba` implements `From<(T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] `vec::Rgba` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Xyz` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Xyz` and `&vec::Xyz: From<&vec::Xyz>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Xyz: From<&vec::Rgba>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgba>` is not implemented for `vec::Xyz` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Xyz` implements `From<(T, T)>` [INFO] [stdout] `vec::Xyz` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] `vec::Xyz` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Rgba` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgba` and `&vec::Rgba: From<&vec::Rgba>` trivially holds [INFO] [stdout] | [INFO] [stdout] 589 - pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] 589 + pub fn $to_down (& self) -> $Down where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Vec4: From<&vec::Rgb>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:585:80 [INFO] [stdout] | [INFO] [stdout] 585 | pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Rgb>` is not implemented for `vec::Vec4` [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] = help: the following other types implement trait `From`: [INFO] [stdout] `vec::Vec4` implements `From<(T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From<(T, T, T, T)>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] `vec::Vec4` implements `From>` [INFO] [stdout] and 6 others [INFO] [stdout] = note: required for `&vec::Rgb` to implement `Into>` [INFO] [stdout] = note: this error originates in the macro `vec_impl_upgrade` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider removing this method call, as the receiver has type `&vec::Rgb` and `&vec::Rgb: From<&vec::Rgb>` trivially holds [INFO] [stdout] | [INFO] [stdout] 585 - pub fn $to_up (&self) -> $Up where T: Clone { self.clone().into() } [INFO] [stdout] 585 + pub fn $to_up (&self) -> $Up where T: Clone { self.into() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `vec::Rgb: From<&vec::Vec4>` is not satisfied [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/vek-0.1.0/src/vec.rs:589:95 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn $to_down (& self) -> $Down where T: Clone { self.clone().into() } [INFO] [stdout] | ^^^^ the trait `From<&vec::Vec4>` is not implemented for `vec::Rgb` [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] = help: the following other types implement trait `From`: [WARN] too many lines in the log, truncating it