Use Option::map instead of open coding it
This commit is contained in:
parent
c643dd2ec8
commit
cd8973250d
@ -1152,10 +1152,7 @@ fn into_metadata(
|
||||
self.size.bits(),
|
||||
self.align.bits() as u32,
|
||||
self.offset.bits(),
|
||||
match self.discriminant {
|
||||
None => None,
|
||||
Some(value) => Some(cx.const_u64(value)),
|
||||
},
|
||||
self.discriminant.map(|v| cx.const_u64(v)),
|
||||
self.flags,
|
||||
self.type_metadata,
|
||||
)
|
||||
|
@ -1106,10 +1106,7 @@ pub fn split<U, V, F>(self, f: F) -> (Binder<U>, Binder<V>)
|
||||
|
||||
impl<T> Binder<Option<T>> {
|
||||
pub fn transpose(self) -> Option<Binder<T>> {
|
||||
match self.0 {
|
||||
Some(v) => Some(Binder(v)),
|
||||
None => None,
|
||||
}
|
||||
self.0.map(Binder)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -810,10 +810,12 @@ pub fn check_for_cast(
|
||||
// can be given the suggestion "u32::from(x) > y" rather than
|
||||
// "x > y.try_into().unwrap()".
|
||||
let lhs_expr_and_src = expected_ty_expr.and_then(|expr| {
|
||||
match self.tcx.sess.source_map().span_to_snippet(expr.span).ok() {
|
||||
Some(src) => Some((expr, src)),
|
||||
None => None,
|
||||
}
|
||||
self.tcx
|
||||
.sess
|
||||
.source_map()
|
||||
.span_to_snippet(expr.span)
|
||||
.ok()
|
||||
.map(|src| (expr, src))
|
||||
});
|
||||
let (span, msg, suggestion) = if let (Some((lhs_expr, lhs_src)), false) =
|
||||
(lhs_expr_and_src, exp_to_found_is_fallible)
|
||||
|
Loading…
Reference in New Issue
Block a user