diff --git a/src/bin/minedmap/region_group.rs b/src/bin/minedmap/region_group.rs index 0a12fd8..1c08296 100644 --- a/src/bin/minedmap/region_group.rs +++ b/src/bin/minedmap/region_group.rs @@ -60,7 +60,7 @@ impl RegionGroup { { RegionGroup { center: f(self.center), - neighs: self.neighs.map(|entry| entry.map(|v| f(v))), + neighs: self.neighs.map(|entry| entry.map(&mut f)), } } @@ -70,7 +70,7 @@ impl RegionGroup { { let RegionGroup { center, neighs } = self; let center = f(center)?; - let neighs = neighs.map(|entry| entry.map(|value| f(value).ok()).flatten()); + let neighs = neighs.map(|entry| entry.and_then(|value| f(value).ok())); Ok(RegionGroup { center, neighs }) }