From: Ian Jackson Date: Sat, 30 Jan 2021 00:05:54 +0000 (+0000) Subject: updates, errors: Break out PUE_Piece::json_len (nfc) X-Git-Tag: otter-0.4.0~643 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f559f7756947aebf2228b7fc28f01438c050406e;p=otter.git updates, errors: Break out PUE_Piece::json_len (nfc) Signed-off-by: Ian Jackson --- diff --git a/src/updates.rs b/src/updates.rs index a836f50b..aafd2b16 100644 --- a/src/updates.rs +++ b/src/updates.rs @@ -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