= StreamIterator; // Or something
fn limit(&self) -> u64 {
self.limit
}
fn next_file(&mut self) -> Option<(&str, Result<Self::Result, UnpackError>)> {
let name = self.streams.get(self.position)?;
self.position += 1;
let result = self
.archive
.read_stream(name)
.map_err(UnpackError::ReadFile);
Some((&name, result))
}
}
@ivan_krivosheev ну и в трейт сунуть type Result: Read+Seek, оно вроде так умеет.
Спасибо, пробую
Блин, не получилось... Потому что вот такое вот нельзя: impl FilesIterator for MSIFilesIterator { type Stream = msi::StreamReader<'a, File>;
что такое File? это тайп параметр или конкретный тип из std?
Из std
конкретный тип не из стд
Обсуждают сегодня