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