getting the following error after building with the rust nightly.
~/D/r/rust_mnemonic git:master ❯❯❯ cargo build ⏎ ✱
Compiling rust-crypto v0.1.2
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:214:1: 214:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:214:1: 214:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:215:1: 215:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:215:1: 215:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:221:1: 221:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:221:1: 221:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:222:1: 222:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:222:1: 222:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:228:1: 228:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:228:1: 228:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<u32>`
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:229:1: 229:58 note: expansion site
src/rust-crypto/aessafe.rs:167:25: 167:76 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:167 sk: [Bs8State(0, 0, 0, 0, 0, 0, 0, 0), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:157:1: 178:2 note: in expansion of define_aes_impl!
src/rust-crypto/aessafe.rs:229:1: 229:58 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:305:1: 305:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:305:1: 305:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:306:1: 306:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:306:1: 306:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:312:1: 312:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:312:1: 312:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:313:1: 313:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:313:1: 313:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:319:1: 319:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:319:1: 319:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 error: the trait `core::kinds::Copy` is not implemented for the type `aessafe::Bs8State<aessafe::u32x4>`
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:320:1: 320:63 note: expansion site
src/rust-crypto/aessafe.rs:254:25: 254:100 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/aessafe.rs:254 sk: [Bs8State(o!(), o!(), o!(), o!(), o!(), o!(), o!(), o!()), ..($rounds + 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/aessafe.rs:244:1: 269:2 note: in expansion of define_aes_impl_x8!
src/rust-crypto/aessafe.rs:320:1: 320:63 note: expansion site
src/rust-crypto/fortuna.rs:187:19: 187:45 error: the trait `core::kinds::Copy` is not implemented for the type `fortuna::Pool`
src/rust-crypto/fortuna.rs:187 pool: [Pool::new(), ..NUM_POOLS],
^~~~~~~~~~~~~~~~~~~~~~~~~~
src/rust-crypto/fortuna.rs:187:19: 187:45 note: the `Copy` trait is required because the repeated element will be copied
src/rust-crypto/fortuna.rs:187 pool: [Pool::new(), ..NUM_POOLS],
^~~~~~~~~~~~~~~~~~~~~~~~~~
error: aborting due to 13 previous errors
Could not compile `rust-crypto`.
To learn more, run the command again with --verbose.
~/D/r/rust_mnemonic git:master ❯❯❯