[INFO] fetching crate voprf 0.6.0-pre.1...
[INFO] checking voprf-0.6.0-pre.1 against 760e1de835e253bf28bbcbfee38b5e8ed9ffe074 for pr-133502-27
[INFO] extracting crate voprf 0.6.0-pre.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate voprf 0.6.0-pre.1
[INFO] finished tweaking crates.io crate voprf 0.6.0-pre.1
[INFO] tweaked toml for crates.io crate voprf 0.6.0-pre.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate voprf 0.6.0-pre.1 on toolchain 760e1de835e253bf28bbcbfee38b5e8ed9ffe074
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate voprf 0.6.0-pre.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c36f533e8924a726b63f9d01e781fa8c8c28c96d1d595403829afb31452ee0f5" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0
[INFO] running `Command { std: "docker" "start" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking fastrand v2.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking generic-array v1.3.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking voprf v0.6.0-pre.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p521 v0.13.3
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]    --> src/common.rs:521:65
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub(crate) fn i2osp_2_array<L: ArrayLength + IsLess<U256>>() -> GenericArray<u8, U2> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>: Sized`
[INFO] [stdout]    --> src/common.rs:521:65
[INFO] [stdout]     |
[INFO] [stdout] 521 | pub(crate) fn i2osp_2_array<L: ArrayLength + IsLess<U256>>() -> GenericArray<u8, U2> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     type Hash = sha2::Sha512;
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<<Ristretto255 as CipherSuite>::Hash as OutputSizeUser>::OutputSize: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl crate::CipherSuite for Ristretto255 {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |     type ElemLen = U32;
[INFO] [stdout]    |                    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |     type ScalarLen = U32;
[INFO] [stdout]    |                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |     type ScalarLen = U32;
[INFO] [stdout]    |                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Elem, InternalError> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     fn hash_to_curve<H>(input: &[&[u8]], dst: &[&[u8]]) -> Result<Self::Elem, InternalError>
[INFO] [stdout] 49 | |     where
[INFO] [stdout] 50 | |         H: BlockSizeUser + Default + FixedOutput + HashMarker,
[INFO] [stdout] 51 | |         H::OutputSize: IsLess<U256> + IsLessOrEqual<H::BlockSize>,
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Scalar, InternalError> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | /     fn hash_to_scalar<H>(input: &[&[u8]], dst: &[&[u8]]) -> Result<Self::Scalar, InternalError>
[INFO] [stdout] 64 | |     where
[INFO] [stdout] 65 | |         H: BlockSizeUser + Default + FixedOutput + HashMarker,
[INFO] [stdout] 66 | |         H::OutputSize: IsLess<U256> + IsLessOrEqual<H::BlockSize>,
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Elem well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn base_elem() -> Self::Elem {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Elem well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn identity_elem() -> Self::Elem {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Elem well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_elem(elem: Self::Elem) -> GenericArray<u8, Self::ElemLen> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, <Ristretto255 as group::Group>::ElemLen> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_elem(elem: Self::Elem) -> GenericArray<u8, Self::ElemLen> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Elem, error::Error> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn deserialize_elem(element_bits: &[u8]) -> Result<Self::Elem> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Scalar, error::Error> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn random_scalar<R: TryRngCore + TryCryptoRng>(rng: &mut R) -> Result<Self::Scalar> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Scalar well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn invert_scalar(scalar: Self::Scalar) -> Self::Scalar {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Scalar well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn is_zero_scalar(scalar: Self::Scalar) -> subtle::Choice {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<Ristretto255 as group::Group>::Scalar well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn serialize_scalar(scalar: Self::Scalar) -> GenericArray<u8, Self::ScalarLen> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, <Ristretto255 as group::Group>::ScalarLen> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn serialize_scalar(scalar: Self::Scalar) -> GenericArray<u8, Self::ScalarLen> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Scalar, error::Error> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn deserialize_scalar(scalar_bits: &[u8]) -> Result<Self::Scalar> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<<Ristretto255 as group::Group>::ScalarLen as Add>::Output: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Group for Ristretto255 {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<<Ristretto255 as group::Group>::ScalarLen as Add<<Ristretto255 as group::Group>::ElemLen>>::Output: generic_array::ArrayLength`
[INFO] [stdout]   --> src/group/ristretto.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Group for Ristretto255 {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_elem(elem: Self::Elem) -> GenericArray<u8, Self::ElemLen> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_elem(elem: Self::Elem) -> GenericArray<u8, Self::ElemLen> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:122:50
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn serialize_scalar(scalar: Self::Scalar) -> GenericArray<u8, Self::ScalarLen> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]    --> src/group/ristretto.rs:122:50
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn serialize_scalar(scalar: Self::Scalar) -> GenericArray<u8, Self::ScalarLen> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/common.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |         ^^^   ---------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:181:30
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:181:33
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/common.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |         ^^^   ---------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:237:30
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]    --> src/common.rs:286:20
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let seed_len = i2osp_2_array::<<CS::Hash as OutputSizeUser>::OutputSize>();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>: Sized`
[INFO] [stdout]    --> src/common.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let seed_len = i2osp_2_array::<<CS::Hash as OutputSizeUser>::OutputSize>();
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> as Deref>::Target == _`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    --> src/common.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |             seed_len.as_slice(),
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]    --> src/common.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |             seed_len.as_slice(),
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>: Sized`
[INFO] [stdout]    --> src/common.rs:286:20
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let seed_len = i2osp_2_array::<<CS::Hash as OutputSizeUser>::OutputSize>();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/common.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let seed_dst = Dst::new::<CS, _, _>(STR_SEED, mode);
[INFO] [stdout]     |         ^^^^^^^^   ------------------------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `seed_dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let seed_dst: Dst<L> = Dst::new::<CS, _, _>(STR_SEED, mode);
[INFO] [stdout]     |                 ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 5]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:275:35
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let seed_dst = Dst::new::<CS, _, _>(STR_SEED, mode);
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:275:38
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let seed_dst = Dst::new::<CS, _, _>(STR_SEED, mode);
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:311:34
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, mode);
[INFO] [stdout]     |                                     ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/common.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let dst = Dst::new::<CS, _, _>(STR_DERIVE_KEYPAIR, mode);
[INFO] [stdout]     |         ^^^   ---------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_DERIVE_KEYPAIR, mode);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:340:30
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let dst = Dst::new::<CS, _, _>(STR_DERIVE_KEYPAIR, mode);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:340:33
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let dst = Dst::new::<CS, _, _>(STR_DERIVE_KEYPAIR, mode);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/common.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_GROUP, mode);
[INFO] [stdout]     |         ^^^   --------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 413 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_HASH_TO_GROUP, mode);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 12]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/common.rs:413:30
[INFO] [stdout]     |
[INFO] [stdout] 413 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_GROUP, mode);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/common.rs:413:33
[INFO] [stdout]     |
[INFO] [stdout] 413 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_GROUP, mode);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `generic_array::GenericArray<_, _>: From<[u8; 7]>`
[INFO] [stdout]    --> src/common.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let par_2 = GenericArray::from(STR_OPRF)
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 1]: Into<generic_array::GenericArray<_, TL>>`
[INFO] [stdout]    --> src/common.rs:467:36
[INFO] [stdout]     |
[INFO] [stdout] 467 |             .concat([mode.to_u8()].into())
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 1]: Into<generic_array::GenericArray<_, TL>>`
[INFO] [stdout]    --> src/common.rs:468:28
[INFO] [stdout]     |
[INFO] [stdout] 468 |             .concat([b'-'].into());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<generic_array::GenericArray<u8, TL> as generic_array::sequence::Concat<u8, _>>::Rest == generic_array::GenericArray<_, _>`
[INFO] [stdout]    --> src/common.rs:470:27
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let dst_1 = par_1.concat(par_2);
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<generic_array::GenericArray<u8, TL> as generic_array::sequence::Concat<u8, _>>::Output == generic_array::GenericArray<u8, L>`
[INFO] [stdout]    --> src/common.rs:470:27
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let dst_1 = par_1.concat(par_2);
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `generic_array::GenericArray<u8, TL>: generic_array::sequence::Concat<u8, TL>`
[INFO] [stdout]    --> src/common.rs:470:27
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let dst_1 = par_1.concat(par_2);
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>: Sized`
[INFO] [stdout]    --> src/common.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 2]: Into<generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>>`
[INFO] [stdout]    --> src/common.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]    --> src/common.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]    --> src/common.rs:522:26
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/group/ristretto.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Ok(RistrettoPoint::from_uniform_bytes(&uniform_bytes.into()))
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Default`
[INFO] [stdout]   --> src/group/ristretto.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> as Deref>::Target == {type error}`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Deref`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> as Deref>::Target == [u8]`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: DerefMut`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/group/ristretto.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 |         Ok(Scalar::from_bytes_mod_order_wide(&uniform_bytes.into()))
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Default`
[INFO] [stdout]   --> src/group/ristretto.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:68:33
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut uniform_bytes = GenericArray::<_, U64>::default();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> as Deref>::Target == {type error}`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Deref`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> as Deref>::Target == [u8]`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: DerefMut`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut generic_array::GenericArray<{type error}, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .fill_bytes(&mut uniform_bytes);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<u8, UInt<UInt<UInt<_, B0>, B0>, B0>>>`
[INFO] [stdout]   --> src/group/ristretto.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> src/group/ristretto.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    --> src/group/ristretto.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |             if let Ok(scalar) = Self::deserialize_scalar(&scalar_bytes) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]    --> src/group/ristretto.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<u8, UInt<UInt<UInt<_, B0>, B0>, B0>>>`
[INFO] [stdout]    --> src/group/ristretto.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/poprf.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |         ^^^   ----------------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/poprf.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/poprf.rs:572:33
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dst<_>`
[INFO] [stdout]    --> src/poprf.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |         ^^^   ----------------------------------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.3.5/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 402 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 403 | | where
[INFO] [stdout] 404 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 410 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<L: ArrayLength> Dst<L> {
[INFO] [stdout]     |         ^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] help: consider giving `dst` an explicit type, where the type for type parameter `L` is specified
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let dst: Dst<L> = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 13]: Into<generic_array::GenericArray<u8, _>>`
[INFO] [stdout]    --> src/poprf.rs:605:30
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:460:12
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 460 |         T: Into<GenericArray<u8, TL>>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/poprf.rs:605:33
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let dst = Dst::new::<CS, _, _>(STR_HASH_TO_SCALAR, Mode::Poprf);
[INFO] [stdout]     |                                 ^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>` found in the `typenum` crate:
[INFO] [stdout]             - impl<T> Add<T> for digest::typenum::array::_::Null;
[INFO] [stdout]             - impl<U> Add<U> for UTerm
[INFO] [stdout]               where U: Unsigned;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>;
[INFO] [stdout]             - impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
[INFO] [stdout]               where Ul: Unsigned, Ur: Unsigned, Ul: Add<Ur>, <Ul as Add<Ur>>::Output: Add<B1>, <Ul as Add<Ur>>::Output: ?Sized;
[INFO] [stdout] note: required by a bound in `Dst::<L>::new`
[INFO] [stdout]    --> src/common.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub(crate) fn new<CS, T, TL>(par_1: T, mode: Mode) -> Self
[INFO] [stdout]     |                   --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 461 |         TL: ArrayLength + Add<U9, Output = L>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ required by this bound in `Dst::<L>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>: Sized`
[INFO] [stdout]    --> src/common.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 2]: Into<generic_array::GenericArray<u8, UInt<UInt<UTerm, B1>, B0>>>`
[INFO] [stdout]    --> src/common.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     L::U16.to_be_bytes().into()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<UInt<UInt<UTerm, B1>, B0> as generic_array::ArrayLength>::ArrayType<u8> == _`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<u8, UInt<UInt<UInt<_, B0>, B0>, B0>>>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]   --> src/group/ristretto.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<u8, UInt<UInt<UInt<_, B0>, B0>, B0>>>`
[INFO] [stdout]   --> src/group/ristretto.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         elem.compress().to_bytes().into()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0> as generic_array::ArrayLength>::ArrayType<u8> == _`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `core::result::Result<<Ristretto255 as group::Group>::Scalar, error::Error> well-formed`
[INFO] [stdout]    --> src/group/ristretto.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |             if let Ok(scalar) = Self::deserialize_scalar(&scalar_bytes) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `generic_array::GenericArray<u8, UInt<UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>, B0>>: Sized`
[INFO] [stdout]    --> src/group/ristretto.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<u8, UInt<UInt<UInt<_, B0>, B0>, B0>>>`
[INFO] [stdout]    --> src/group/ristretto.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         scalar.to_bytes().into()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`voprf`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0275, E0282, E0283.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0275`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voprf` (lib) due to 31 previous errors; 79 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0", kill_on_drop: false }`
[INFO] [stdout] e690911bd7c70d98f0bdfb5f40c71eaa89b6091cce93fbbf13426277994566f0
