pub fn read<'t, 'r: 't, P: AsRef<Path>, R: Read + Seek + 'r, F, T>( out_path: P, reader: &'r mut R, f: F, ) -> Twhere F: FnOnce(&mut TraceStream<&'r mut R>) -> T,