Skip to content

Commit bd57b85

Browse files
committed
Use if-let chain
1 parent 77b0d07 commit bd57b85

File tree

1 file changed

+6
-6
lines changed
  • compiler/rustc_builtin_macros/src/deriving

1 file changed

+6
-6
lines changed

compiler/rustc_builtin_macros/src/deriving/from.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ pub(crate) fn expand_deriving_from(
2828
};
2929

3030
// #[derive(From)] is currently usable only on structs with exactly one field.
31-
let field = match &item.kind {
32-
ItemKind::Struct(_, _, data) => match data.fields() {
33-
[field] => Some(field.clone()),
34-
_ => None,
35-
},
36-
_ => None,
31+
let field = if let ItemKind::Struct(_, _, data) = &item.kind
32+
&& let [field] = data.fields()
33+
{
34+
Some(field.clone())
35+
} else {
36+
None
3737
};
3838

3939
let from_type = match &field {

0 commit comments

Comments
 (0)