3 #![warn(clippy::redundant_field_names)]
4 #![allow(clippy::no_effect, dead_code, unused_variables)]
7 extern crate derive_new;
9 use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive};
12 pub const BAR: u8 = 0;
39 buzz: fizz, //should be ok
40 foo: foo::BAR, //should be ok
44 let (start, end) = (0, 0);
54 let _: Vec<_> = (start..end).collect();
56 // hand-written Range family structs are linted
57 let _ = RangeFrom { start };
58 let _ = RangeTo { end };
59 let _ = Range { start, end };
60 let _ = RangeInclusive::new(start, end);
61 let _ = RangeToInclusive { end };
71 S { foo: foo::<i32> };
74 #[clippy::msrv = "1.16"]
77 let _ = RangeFrom { start: start };
80 #[clippy::msrv = "1.17"]
83 let _ = RangeFrom { start };