Encode a slice of [`ArrayOp`]s as a single MessagePack value (array).
(ops: &[ArrayOp])
| 24 | |
| 25 | /// Encode a slice of [`ArrayOp`]s as a single MessagePack value (array). |
| 26 | pub fn encode_op_batch(ops: &[ArrayOp]) -> ArrayResult<Vec<u8>> { |
| 27 | zerompk::to_msgpack_vec(&ops.to_vec()).map_err(|e| ArrayError::SegmentCorruption { |
| 28 | detail: format!("encode_op_batch: {e}"), |
| 29 | }) |
| 30 | } |
| 31 | |
| 32 | /// Decode a `Vec<ArrayOp>` from MessagePack bytes produced by |
| 33 | /// [`encode_op_batch`]. |