1 #![feature(tool_lints)]
3 #![warn(clippy::redundant_field_names)]
4 #![allow(unused_variables)]
5 #![feature(inclusive_range, inclusive_range_fields, inclusive_range_methods)]
8 extern crate derive_new;
10 use std::ops::{Range, RangeFrom, RangeTo, RangeInclusive, RangeToInclusive};
13 pub const BAR: u8 = 0;
40 buzz: fizz, //should be ok
41 foo: foo::BAR, //should be ok
45 let (start, end) = (0, 0);
55 let _: Vec<_> = (start..end).collect();
57 // hand-written Range family structs are linted
58 let _ = RangeFrom { start: start };
59 let _ = RangeTo { end: end };
60 let _ = Range { start: start, end: end };
61 let _ = RangeInclusive::new(start, end);
62 let _ = RangeToInclusive { end: end };