We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
TransitiveRelation.maybe_map
1 parent d5a448b commit 05ddad3Copy full SHA for 05ddad3
src/librustc_data_structures/transitive_relation.rs
@@ -97,12 +97,7 @@ impl<T: Clone + Debug + Eq + Hash> TransitiveRelation<T> {
97
{
98
let mut result = TransitiveRelation::new();
99
for edge in &self.edges {
100
- f(&self.elements[edge.source.0]).and_then(|source| {
101
- f(&self.elements[edge.target.0]).and_then(|target| {
102
- result.add(source, target);
103
- Some(())
104
- })
105
- })?;
+ result.add(f(&self.elements[edge.source.0])?, f(&self.elements[edge.target.0])?);
106
}
107
Some(result)
108
0 commit comments