mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-21 17:52:12 +03:00
use ? to simplify TransitiveRelation.maybe_map
This commit is contained in:
@@ -97,12 +97,7 @@ pub fn maybe_map<F, U>(&self, mut f: F) -> Option<TransitiveRelation<U>>
|
||||
{
|
||||
let mut result = TransitiveRelation::new();
|
||||
for edge in &self.edges {
|
||||
f(&self.elements[edge.source.0]).and_then(|source| {
|
||||
f(&self.elements[edge.target.0]).and_then(|target| {
|
||||
result.add(source, target);
|
||||
Some(())
|
||||
})
|
||||
})?;
|
||||
result.add(f(&self.elements[edge.source.0])?, f(&self.elements[edge.target.0])?);
|
||||
}
|
||||
Some(result)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user