2 #![warn(clippy::pattern_type_mismatch)]
8 ref_inner: &'a Option<i32>,
10 let ref_value = &Struct { ref_inner: &Some(42) };
13 let Struct { .. } = ref_value;
14 if let &Struct { ref_inner: Some(_) } = ref_value {}
15 if let Struct { ref_inner: Some(_) } = *ref_value {}
18 let &Struct { .. } = ref_value;
19 let Struct { .. } = *ref_value;
20 if let &Struct { ref_inner: &Some(_) } = ref_value {}
21 if let Struct { ref_inner: &Some(_) } = *ref_value {}
24 fn struct_enum_variants() {
27 Var { inner_ref: &'a Option<i32> },
29 let ref_value = &StructEnum::Var { inner_ref: &Some(42) };
32 if let StructEnum::Var { .. } = ref_value {}
33 if let StructEnum::Var { inner_ref: Some(_) } = ref_value {}
34 if let &StructEnum::Var { inner_ref: Some(_) } = ref_value {}
35 if let StructEnum::Var { inner_ref: Some(_) } = *ref_value {}
36 if let StructEnum::Empty = ref_value {}
39 if let &StructEnum::Var { .. } = ref_value {}
40 if let StructEnum::Var { .. } = *ref_value {}
41 if let &StructEnum::Var { inner_ref: &Some(_) } = ref_value {}
42 if let StructEnum::Var { inner_ref: &Some(_) } = *ref_value {}
43 if let &StructEnum::Empty = ref_value {}
44 if let StructEnum::Empty = *ref_value {}