我一直在尝试实现以下文档中给出的示例:https ://docs.rs/ed25519-dalek/1.0.1/ed25519_dalek/
我的代码很简单:
extern crate rand;
extern crate ed25519_dalek;
use rand::rngs::OsRng;
use ed25519_dalek::Keypair;
fn main() {
let mut csprng = OsRng{};
let keypair: Keypair = Keypair::generate(&mut csprng);
}
但是当我尝试运行时,我收到一条错误消息,指出该CryptoRng
特征未在OsRng
11 | let keypair: Keypair = Keypair::generate(&mut csprng);
| ^^^^^^^^^^^ the trait `rand_core::CryptoRng` is not implemented for `OsRng`
然而,CryptoRng
只是一个标记特征,我看到它确实有一个空的 impl for OsRng
...
那么这里的问题可能是什么?