Implement Ord and PartialOrd for secret key type

This commit is contained in:
Dr Maxim Orlovsky 2022-11-21 15:06:14 +01:00
parent 2a6f3c4f55
commit ee17f35218
No known key found for this signature in database
GPG Key ID: 60094BAF18A26EC9
1 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,4 @@
use std::cmp::Ordering;
use std::{fmt, ops::Deref, str::FromStr};
use ed25519_compact as ed25519;
@ -156,6 +157,18 @@ impl PublicKey {
#[derive(Clone, Debug, Eq, PartialEq, Hash)]
pub struct SecretKey(ed25519::SecretKey);
impl PartialOrd for SecretKey {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl Ord for SecretKey {
fn cmp(&self, other: &Self) -> Ordering {
self.0.cmp(&other.0)
}
}
impl zeroize::Zeroize for SecretKey {
fn zeroize(&mut self) {
self.0.zeroize();