2 #![warn(clippy::pattern_type_mismatch)]
7 struct TupleStruct<'a>(&'a Option<i32>);
8 let ref_value = &TupleStruct(&Some(42));
11 let TupleStruct(_) = ref_value;
12 if let &TupleStruct(Some(_)) = ref_value {}
13 if let TupleStruct(Some(_)) = *ref_value {}
16 let &TupleStruct(_) = ref_value;
17 let TupleStruct(_) = *ref_value;
18 if let &TupleStruct(&Some(_)) = ref_value {}
19 if let TupleStruct(&Some(_)) = *ref_value {}
22 fn tuple_enum_variants() {
27 let ref_value = &TupleEnum::Var(&Some(42));
30 if let TupleEnum::Var(_) = ref_value {}
31 if let &TupleEnum::Var(Some(_)) = ref_value {}
32 if let TupleEnum::Var(Some(_)) = *ref_value {}
33 if let TupleEnum::Empty = ref_value {}
36 if let &TupleEnum::Var(_) = ref_value {}
37 if let TupleEnum::Var(_) = *ref_value {}
38 if let &TupleEnum::Var(&Some(_)) = ref_value {}
39 if let TupleEnum::Var(&Some(_)) = *ref_value {}
40 if let &TupleEnum::Empty = ref_value {}
41 if let TupleEnum::Empty = *ref_value {}
45 let ref_value = &(&Some(23), &Some(42));
48 let (_a, _b) = ref_value;
49 if let &(_a, Some(_)) = ref_value {}
50 if let (_a, Some(_)) = *ref_value {}
53 let &(_a, _b) = ref_value;
54 let (_a, _b) = *ref_value;
55 if let &(_a, &Some(_)) = ref_value {}
56 if let (_a, &Some(_)) = *ref_value {}