cargo rustc --release -- -C target-cpu=native --emit link=Reckless-92B6EA3A-F6F160F4
    Updating crates.io index
 Downloading crates ...
  Downloaded zerocopy-derive v0.8.48
  Downloaded zerocopy v0.8.48
   Compiling proc-macro2 v1.0.95
   Compiling unicode-ident v1.0.18
   Compiling glob v0.3.2
   Compiling libc v0.2.175
   Compiling prettyplease v0.2.32
   Compiling minimal-lexical v0.2.1
   Compiling cfg-if v1.0.0
   Compiling regex-syntax v0.8.5
   Compiling memchr v2.7.4
   Compiling shlex v1.3.0
   Compiling either v1.15.0
   Compiling bindgen v0.71.1
   Compiling bitflags v2.9.0
   Compiling log v0.4.27
   Compiling rustc-hash v2.1.1
   Compiling zerocopy v0.8.48
   Compiling libloading v0.8.6
   Compiling cc v1.2.22
   Compiling itertools v0.13.0
   Compiling clang-sys v1.8.1
   Compiling nom v7.1.3
   Compiling quote v1.0.40
   Compiling syn v2.0.101
   Compiling regex-automata v0.4.9
   Compiling cexpr v0.6.0
   Compiling regex v1.11.1
   Compiling zerocopy-derive v0.8.48
   Compiling reckless v0.10.0-dev (/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp)
warning: unused import: `zerocopy::TryFromBytes`
 --> src/nnue/accumulator/threats/vectorized/avx2.rs:3:5
  |
3 | use zerocopy::TryFromBytes;
  |     ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

error[E0277]: the trait bound `std::arch::x86_64::__m256i: IntoBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:125:9
    |
125 |         zerocopy::try_transmute_ref!(&pboard).expect("ray permutation p...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoBytes` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(IntoBytes)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `IntoBytes`:
              ()
              AtomicBool
              AtomicI16
              AtomicI32
              AtomicI64
              AtomicI8
              AtomicIsize
              AtomicU16
            and 66 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `IntoBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |              ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:125:9
    |
125 |         zerocopy::try_transmute_ref!(&pboard).expect("ray permutation p...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Immutable` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(Immutable)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:26
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |                          ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:125:9
    |
125 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `piece::Piece`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[piece::Piece; 64]` to implement `TryFromBytes`
note: required by a bound in `ValidityError`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/error.rs:588:45
    |
588 | pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
    |                                             ^^^^^^^^^^^^ required by this bound in `ValidityError`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:125:9
    |
125 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `piece::Piece`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[piece::Piece; 64]` to implement `TryFromBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |              ^^^^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:125:9
    |
125 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `Immutable` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(Immutable)]` to `piece::Piece`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[piece::Piece; 64]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:29
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |                             ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: IntoBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:127:9
    |
127 |         zerocopy::try_transmute_ref!(&perm).expect("ray permutation pro...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoBytes` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(IntoBytes)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `IntoBytes`:
              ()
              AtomicBool
              AtomicI16
              AtomicI32
              AtomicI64
              AtomicI8
              AtomicIsize
              AtomicU16
            and 66 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `IntoBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |              ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:127:9
    |
127 |         zerocopy::try_transmute_ref!(&perm).expect("ray permutation pro...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Immutable` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(Immutable)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:26
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |                          ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:127:9
    |
127 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `square::Square`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[square::Square; 64]` to implement `TryFromBytes`
note: required by a bound in `ValidityError`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/error.rs:588:45
    |
588 | pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
    |                                             ^^^^^^^^^^^^ required by this bound in `ValidityError`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:127:9
    |
127 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `square::Square`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[square::Square; 64]` to implement `TryFromBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |              ^^^^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:127:9
    |
127 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `Immutable` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(Immutable)]` to `square::Square`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[square::Square; 64]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:29
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |                             ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: IntoBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:155:9
    |
155 |         zerocopy::try_transmute_ref!(&pboard).expect("ray permutation p...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoBytes` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(IntoBytes)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `IntoBytes`:
              ()
              AtomicBool
              AtomicI16
              AtomicI32
              AtomicI64
              AtomicI8
              AtomicIsize
              AtomicU16
            and 66 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `IntoBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |              ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:155:9
    |
155 |         zerocopy::try_transmute_ref!(&pboard).expect("ray permutation p...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Immutable` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(Immutable)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:26
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |                          ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:155:9
    |
155 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `piece::Piece`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[piece::Piece; 64]` to implement `TryFromBytes`
note: required by a bound in `ValidityError`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/error.rs:588:45
    |
588 | pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
    |                                             ^^^^^^^^^^^^ required by this bound in `ValidityError`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:155:9
    |
155 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `piece::Piece`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[piece::Piece; 64]` to implement `TryFromBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |              ^^^^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `piece::Piece: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:155:9
    |
155 | ...   zerocopy::try_transmute_ref!(&pboard).expect("ray permutation pro...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `Immutable` is not implemented for `piece::Piece`
   --> src/types/piece.rs:10:1
    |
 10 | pub enum Piece {
    | ^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(Immutable)]` to `piece::Piece`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[piece::Piece; 64]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:29
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |                             ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: IntoBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:157:9
    |
157 |         zerocopy::try_transmute_ref!(&perm).expect("ray permutation pro...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoBytes` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(IntoBytes)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `IntoBytes`:
              ()
              AtomicBool
              AtomicI16
              AtomicI32
              AtomicI64
              AtomicI8
              AtomicIsize
              AtomicU16
            and 66 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `IntoBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |              ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::arch::x86_64::__m256i: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:157:9
    |
157 |         zerocopy::try_transmute_ref!(&perm).expect("ray permutation pro...
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Immutable` is not implemented for `std::arch::x86_64::__m256i`
    |
    = note: Consider adding `#[derive(Immutable)]` to `std::arch::x86_64::__m256i`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[std::arch::x86_64::__m256i; 2]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:754:26
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
753 |     where
754 |         Src: IntoBytes + Immutable,
    |                          ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:157:9
    |
157 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `square::Square`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[square::Square; 64]` to implement `TryFromBytes`
note: required by a bound in `ValidityError`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/error.rs:588:45
    |
588 | pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
    |                                             ^^^^^^^^^^^^ required by this bound in `ValidityError`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: TryFromBytes` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:157:9
    |
157 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `TryFromBytes` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(TryFromBytes)]` to `square::Square`
    = help: the following other types implement trait `TryFromBytes`:
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
              (A, B, C, D, E, F, G)
              (A, B, C, D, E, F, G, H)
            and 153 others
    = note: required for `[square::Square; 64]` to implement `TryFromBytes`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:14
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |              ^^^^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `square::Square: Immutable` is not satisfied
   --> src/nnue/accumulator/threats/vectorized/avx2.rs:157:9
    |
157 | ...   zerocopy::try_transmute_ref!(&perm).expect("ray permutation produ...
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
    |
help: the trait `Immutable` is not implemented for `square::Square`
   --> src/types/square.rs:12:1
    |
 12 | pub enum Square {
    | ^^^^^^^^^^^^^^^
    = note: Consider adding `#[derive(Immutable)]` to `square::Square`
    = help: the following other types implement trait `Immutable`:
              &T
              &mut T
              ()
              (A, B)
              (A, B, C)
              (A, B, C, D)
              (A, B, C, D, E)
              (A, B, C, D, E, F)
            and 128 others
    = note: required for `[square::Square; 64]` to implement `Immutable`
note: required by a bound in `Wrap::<&'a Src, &'a Dst>::try_transmute_ref`
   --> /home/styx/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.48/src/util/macro_util.rs:755:29
    |
752 |     pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a...
    |            ----------------- required by a bound in this associated function
...
755 |         Dst: TryFromBytes + Immutable,
    |                             ^^^^^^^^^ required by this bound in `Wrap::<&Src, &Dst>::try_transmute_ref`
    = note: the full name for the type has been written to '/tmp/tmp1pr4ujxw/Reckless/Reckless-tmp/target/release/deps/reckless-81716c1220899ea3.long-type-4996965591807360437.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: this error originates in the macro `zerocopy::try_transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0277`.
warning: `reckless` (bin "reckless") generated 1 warning
error: could not compile `reckless` (bin "reckless") due to 20 previous errors; 1 warning emitted
make: *** [Makefile:24: rule] Error 101