chiark / gitweb /
sshkeys: Provide more traits for our types
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 30 May 2021 23:46:43 +0000 (00:46 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 00:32:13 +0000 (01:32 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/sshkeys.rs

index 53924564c0b25314b9c8b257460d11837412f1a1..cc1069b8ba9422a22001e030e3b19c1bc4a7cba8 100644 (file)
@@ -13,7 +13,8 @@ static RESTRICTIONS: &str =
 static MAGIC_BANNER: &str = 
   "# WARNING - AUTOMATICALLY GENERAED FILE - DO NOT EDIT\n";
 
-#[derive(Copy,Clone,Serialize,Deserialize,Eq,PartialEq)]
+#[derive(Copy,Clone,Serialize,Deserialize)]
+#[derive(Eq,PartialEq,Hash,Ord,PartialOrd)]
 #[serde(transparent)]
 // This will detecte if the slotmap in Accounts gets rewound, without
 // updating the authorzed keys.  That might reuse Id values but it
@@ -67,6 +68,7 @@ pub struct ScopeKey {
 }
 
 #[derive(Debug,Clone,Serialize,Deserialize)]
+#[derive(Eq,PartialEq,Hash,Ord,PartialOrd)]
 pub struct KeySpec {
   pub id: sshkeys::Id,
   pub nonce: sshkeys::Nonce,