Rust 初始化常规阵列<;u8,Self::KeySize>;对于aead::NewAead

Rust 初始化常规阵列<;u8,Self::KeySize>;对于aead::NewAead,rust,rust-cargo,Rust,Rust Cargo,我正在尝试为一个项目实现加密。对于我所理解的,我首先要创造 通过调用AEAD::NewAead::new()创建一个无状态AEAD,该AEAD以作为参数。我通过调用let aeas_key=GenericArray::from([1u8;32])初始化这个数组然后我使用如下键让new\u aead=NewAead::new(aeas\u key)并输出以下错误: = note: expected struct `generic_array::GenericArray<u8, _>`

我正在尝试为一个项目实现加密。对于我所理解的,我首先要创造 通过调用AEAD::NewAead::new()创建一个无状态AEAD,该AEAD以作为参数。我通过调用
let aeas_key=GenericArray::from([1u8;32])初始化这个数组然后我使用如下键
让new\u aead=NewAead::new(aeas\u key)并输出以下错误:

 = note: expected struct `generic_array::GenericArray<u8, _>`
   found struct `generic_array::GenericArray<u8, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, typenum::bit::B1>,
   typenum::bit::B0>, typenum::bit::B1>, typenum::bit::B0>, typenum::bit::B0>>`
 = note: perhaps two different versions of crate `generic_array` are being used?
有人知道问题出在哪里吗?
谢谢。

你试过切换1u8和len吗?我刚试过,现在我得到了“let len=ArrayLength::;not a value”请出示你的
货物。toml
,你的第一个问题就在那里。@Boiethios我添加了它。如果你使用
通用数组=“*”
typenum=“*”怎么办
?你试过切换1u8和len吗?我刚试过,现在我得到了“let len=ArrayLength::;不是一个值”请出示你的
货物。toml
,你的第一个问题就在那里。@Boiethios我添加了它。如果你使用
通用数组=“*”
typenum=“*”
   let len = ArrayLength::<32>;
   let aeas_key = GenericArray::<1u8, len>;
   let new_aead = NewAead::new(aeas_key);
 "type arguments must be declared prior to const arguments" at the line:
 let aeas_key = GenericArray::<1u8, len>;
[package]
name = "..."
version = "0.1.0"
authors = ["..."]
edition = "2018"

[lib]
name = "DecDbApi"
crate-type = ["cdylib"]

[dependencies.pyo3]
git = "https://github.com/PyO3/pyo3"
features = ["extension-module"]

[dependencies]
sha2 = "0.8.1"
hex = "0.4.0"
serde_json = "1.0"
igd = "0.10.0"
serde = { version = "1.0", features = ["derive"] }
aead = "0.2.0"
generic-array = "0.13.2"
typenum = "1.11.2"