We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c0924ce commit 5bb89cdCopy full SHA for 5bb89cd
src/traits.rs
@@ -1,13 +1,13 @@
1
use rand::{ Rng, CryptoRng };
2
-use serde::{ Serialize, Deserialize };
+use serde::{ Serialize, de::DeserializeOwned };
3
use crate::Envelope;
4
5
6
pub trait AuthKeyExchange {
7
- type PrivateKey: Serialize + for<'a> Deserialize<'a>;
8
- type PublicKey: Serialize + for<'a> Deserialize<'a> + Clone;
9
- type EphemeralKey: Serialize + for<'a> Deserialize<'a>;
10
- type Message: Serialize + for<'a> Deserialize<'a> + Clone;
+ type PrivateKey: Serialize + DeserializeOwned;
+ type PublicKey: Serialize + DeserializeOwned + Clone;
+ type EphemeralKey: Serialize + DeserializeOwned;
+ type Message: Serialize + DeserializeOwned + Clone;
11
12
const SHARED_LENGTH: usize;
13
0 commit comments