mirror of
https://github.com/neocturne/MinedMap.git
synced 2025-07-03 14:19:07 +02:00
io/region: allow stopping foreach_chunk early
Errors returned from the callback stop the loop early.
This commit is contained in:
parent
551056803d
commit
b2d849081d
3 changed files with 6 additions and 4 deletions
|
@ -73,7 +73,7 @@ impl<R: Read + Seek> Region<R> {
|
|||
where
|
||||
R: Read + Seek,
|
||||
T: DeserializeOwned,
|
||||
F: FnMut(ChunkCoords, T),
|
||||
F: FnMut(ChunkCoords, T) -> Result<()>,
|
||||
{
|
||||
let Region { mut reader } = self;
|
||||
|
||||
|
@ -119,7 +119,7 @@ impl<R: Read + Seek> Region<R> {
|
|||
let chunk = decode_chunk(&buffer)
|
||||
.with_context(|| format!("Failed to decode data for chunk {:?}", coords))?;
|
||||
|
||||
f(coords, chunk);
|
||||
f(coords, chunk)?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue