Rust 初始化常规阵列<;u8,Self::KeySize>;对于aead::NewAead
我正在尝试为一个项目实现加密。对于我所理解的,我首先要创造 通过调用AEAD::NewAead::new()创建一个无状态AEAD,该AEAD以作为参数。我通过调用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, _>`
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"