Я пытался реализовать пример, приведенный в следующем документе: 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
- это просто признак-маркер, и я видел, что у него действительно есть пустой имплант для _6 _...
Так в чем может быть проблема?
rand
вы используете? - person Aplet123   schedule 04.01.2021