(&self, writer: &mut W)
| 232 | |
| 233 | impl Encode for Record { |
| 234 | fn write_to<W: WriteExt>(&self, writer: &mut W) -> std::io::Result<()> { |
| 235 | match &self.curr { |
| 236 | None => { |
| 237 | writer.write_u8(0)?; |
| 238 | } |
| 239 | Some(entry) => { |
| 240 | writer.write_u8(1)?; |
| 241 | entry.write_to(writer)?; |
| 242 | } |
| 243 | } |
| 244 | writer.write_u64(self.columns.len() as u64)?; |
| 245 | for (k, v) in self.columns.iter() { |
| 246 | (k as KeyId).write_to(writer)?; |
| 247 | v.write_to(writer)?; |
| 248 | } |
| 249 | Ok(()) |
| 250 | } |
| 251 | } |
| 252 | |
| 253 | impl Decode for Record { |