2 #![warn(clippy::ref_option_ref)]
4 static THRESHOLD: i32 = 10;
5 static REF_THRESHOLD: &Option<&i32> = &Some(&THRESHOLD);
6 const CONST_THRESHOLD: &i32 = &10;
7 const REF_CONST: &Option<&i32> = &Some(&CONST_THRESHOLD);
9 type RefOptRefU32<'a> = &'a Option<&'a u32>;
10 type RefOptRef<'a, T> = &'a Option<&'a T>;
12 fn foo(data: &Option<&u32>) {}
14 fn bar(data: &u32) -> &Option<&u32> {
18 struct StructRef<'a> {
19 data: &'a Option<&'a u32>,
22 struct StructTupleRef<'a>(u32, &'a Option<&'a u32>);
26 Variant2(&'a Option<&'a u32>),
31 fn foo(&self, _: Self::A);
34 impl RefOptTrait for u32 {
35 type A = &'static Option<&'static Self>;
37 fn foo(&self, _: Self::A) {}
41 let x: &Option<&u32> = &None;