chiark / gitweb /
pcaliases: Tidy up
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 6 Apr 2021 00:23:45 +0000 (01:23 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 6 Apr 2021 19:22:04 +0000 (20:22 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/pcaliases.rs

index 322d9624b57fa73430c6a4e62c117be5006cb1f0..7287d6bfc9f47b040bdb9427651cb369e5d7ba1f 100644 (file)
@@ -4,29 +4,25 @@
 
 use crate::prelude::*;
 
-type Fwd = BTreeMap<String, Box<dyn PieceSpec>>;
-
-#[derive(Debug,Default,Serialize,Deserialize)]
-#[serde(transparent)]
-pub struct PieceAliasesSave(Fwd);
+type Map = BTreeMap<String, Box<dyn PieceSpec>>;
 
 #[derive(Debug,Default,Serialize,Deserialize)]
 #[serde(transparent)]
 pub struct PieceAliases {
-  fwd: Fwd,
+  map: Map,
 }
 
 impl PieceAliases {
   pub fn remove(&mut self, alias: &str) {
-    self.fwd.remove(alias);
+    self.map.remove(alias);
   }
 
   pub fn insert(&mut self, alias: String, target: Box<dyn PieceSpec>) {
-    self.fwd.insert(alias, target);
+    self.map.insert(alias, target);
   }
 
   pub fn keys(&self) -> impl Iterator<Item=&String> {
-    self.fwd.keys()
+    self.map.keys()
   }
 }
 
@@ -40,7 +36,7 @@ impl Alias {
   fn resolve<'a>(&self, pcaliases: &'a PieceAliases) -> &'a dyn PieceSpec {
     Box::as_ref(
       pcaliases
-        .fwd
+        .map
         .get(&self.target)
         .ok_or(SpecError::AliasNotFound)?
     )