chiark / gitweb /
fake rng: allow setting to [] to mean real for now
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 18:28:08 +0000 (18:28 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 19:07:58 +0000 (19:07 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/fake-rng.rs

index 05d655391eb6a9842275f2b173069279e51f8d98..be4d8e4d1f88a1e36a43f22f2291b3afe7202246 100644 (file)
@@ -8,14 +8,14 @@ use parking_lot::Mutex;
 
 #[derive(Deserialize,Debug,Clone,Default)]
 #[serde(transparent)]
-pub struct FakeRngSpec(Vec<String>);
+pub struct FakeRngSpec(Option<Vec<String>>);
 
 impl FakeRngSpec {
-  pub fn start(self) -> RngWrap { RngWrap(
-    if self.0.is_empty() { None }
-    else { Some(Arc::new(Mutex::new(FakeRng {
+  pub fn start(self) -> RngWrap { RngWrap( match self.0 {
+    None => None,
+    Some(ents) => Some(Arc::new(Mutex::new(FakeRng {
       i: 0,
-      ents: self.0,
+      ents,
     }))) }
   )}
 }