Quellcode durchsuchen

Conditionally execute debugging statement and increase throughput by 8%.

Jing Yang vor 3 Jahren
Ursprung
Commit
d74fadfbce
1 geänderte Dateien mit 5 neuen und 4 gelöschten Zeilen
  1. 5 4
      kvraft/src/snapshot_holder.rs

+ 5 - 4
kvraft/src/snapshot_holder.rs

@@ -45,9 +45,10 @@ impl<T: Serialize> SnapshotHolder<T> {
 
 impl<T: DeserializeOwned> SnapshotHolder<T> {
     pub fn load_snapshot(&self, snapshot: Snapshot) -> T {
-        bincode::deserialize(&snapshot.data).expect(&*format!(
-            "Deserialization should never fail, {:?}",
-            &snapshot.data
-        ))
+        if let Ok(result) = bincode::deserialize(&snapshot.data) {
+            result
+        } else {
+            panic!("Deserialization should never fail, {:?}", snapshot.data)
+        }
     }
 }