simplify matches to if lets

This commit is contained in:
Smitty 2021-05-28 12:56:15 -04:00
parent 4d1aaed1a2
commit 588a5777db

View file

@ -443,9 +443,8 @@ impl ClaimValue {
for snak in members.drain(..) { for snak in members.drain(..) {
// clone, meh // clone, meh
let owned_snak = snak.clone().take(); let owned_snak = snak.clone().take();
match ClaimValueData::parse_snak(owned_snak) { if let Ok(x) = ClaimValueData::parse_snak(owned_snak) {
Ok(x) => claims.push((Pid(pid[1..].parse().ok()?), x)), claims.push((Pid(pid[1..].parse().ok()?), x))
Err(_) => {}
} }
} }
} }
@ -468,10 +467,9 @@ impl ClaimValue {
return None; return None;
}; };
for claim in claim_array.drain(..) { for claim in claim_array.drain(..) {
match ClaimValueData::parse_snak(claim) { if let Ok(x) = ClaimValueData::parse_snak(claim) {
Ok(x) => v.push((Pid(pid[1..].parse().ok()?), x)), v.push((Pid(pid[1..].parse().ok()?), x))
Err(_) => {} }
};
} }
} }
v v