chiark / gitweb /
wip links - does not compile - before abolish json_len args
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 3 Jan 2021 22:41:19 +0000 (22:41 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 3 Jan 2021 22:41:19 +0000 (22:41 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/global.rs

index db9b950e5edf797daba04163543b2b5bdade0699..c9288eb0b52290d90c27a059a1392866125b455d 100644 (file)
@@ -455,16 +455,21 @@ impl Display for InstanceName {
   }
 }
 
+impl Deref for LinksTable {
+  type Target = EnumMap<LinkKind, Option<String>>;
+  fn deref(&self) -> &Self::Target { &self.0 }
+}
+
 impl From<&LinksTable> for Html {
   fn from(links: &LinksTable) -> Html {
-    links.iter()
-      .filter_map(|(k,v)| {
-        let v = v.as_ref()?;
-        let url = htmlescape::encode_minimal(v);
-        Some(Html(format!("<a href={url}>{kind}</a>",
-                          url=url, kind=k)))
-      })
-      .join(" | ")
+    Html(links.iter()
+         .filter_map(|(k,v)| {
+           let v = v.as_ref()?;
+           let url = htmlescape::encode_minimal(v);
+           Some(format!("<a href={url}>{kind}</a>",
+                        url=url, kind=k))
+         })
+         .join(" | "))
   }
 }