pub fn read_record(reader: &mut impl Read) -> Result<Option<Record>, Error>
Read one record; Ok(None) at a clean end of stream.
Ok(None)