chiark / gitweb /
AssetUrlKey: wip, more
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 3 May 2021 23:55:02 +0000 (00:55 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 4 May 2021 11:19:13 +0000 (12:19 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bundles.rs

index bd84f29497e935f1c3eef5c687e79a77cd0ff6fd..96b4919079b241fae445361c00da9e15bbef1ed5 100644 (file)
@@ -73,7 +73,12 @@ impl AssetUrlKey {
     AssetUrlKey::Y(buf)
   }
 }
-pub type AssetUrlToken = digest::Output<Digester>;
+#[derive(Clone)]
+pub struct AssetUrlToken(digest::Output<Digester>);
+impl Debug for AssetUrlToken {
+  #[throws(fmt::Error)]
+  fn fmt(&self, f: &mut Formatter) { write!(f, "AssetUrlToken{{..}}")?; }
+}
 impl AssetUrlKey {
   pub fn token<V>(&self, what: &str, v: V) -> AssetUrlToken
   where V: Serialize {
@@ -85,7 +90,7 @@ impl AssetUrlKey {
     write!(dw, "{}\0", what).unwrap();
     dw.write(&k[..]).unwrap();
     rmp_serde::encode::write(&mut dw, &v).expect("serialize failed!");
-    dw.finish().0
+    AssetUrlToken(dw.finish().0)
   }
 }