chiark / gitweb /
updates, errors: Break out PUE_Piece::json_len (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 30 Jan 2021 00:05:54 +0000 (00:05 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 30 Jan 2021 00:05:54 +0000 (00:05 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/updates.rs

index a836f50b4d61259106a63966bc5cffd31fe9cab5..aafd2b169d435bc8672c3432b60f228b87020eda 100644 (file)
@@ -214,13 +214,20 @@ impl PreparedUpdate {
   }
 }
 
+impl PreparedUpdateEntry_Piece {
+  pub fn json_len(&self) -> usize {
+    let PUE_P { ref op, .. } = self;
+    50 +
+      op.new_state().map(|x| x.svg.0.as_bytes().len()).unwrap_or(0)
+  }
+}
+
 impl PreparedUpdateEntry {
   pub fn json_len(&self) -> usize {
     use PreparedUpdateEntry::*;
     match self {
-      Piece(PUE_P { ref op, .. }) => {
-        50 +
-        op.new_state().map(|x| x.svg.0.as_bytes().len()).unwrap_or(0)
+      Piece(op) => {
+        op.json_len()
       }
       Log(logent) => {
         logent.logent.html.0.as_bytes().len() * 28