1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
13 #![warn(clippy::redundant_field_names)]
14 #![allow(unused_variables)]
15 #![feature(inclusive_range, inclusive_range_fields, inclusive_range_methods)]
18 extern crate derive_new;
20 use std::ops::{Range, RangeFrom, RangeTo, RangeInclusive, RangeToInclusive};
23 pub const BAR: u8 = 0;
50 buzz: fizz, //should be ok
51 foo: foo::BAR, //should be ok
55 let (start, end) = (0, 0);
65 let _: Vec<_> = (start..end).collect();
67 // hand-written Range family structs are linted
68 let _ = RangeFrom { start: start };
69 let _ = RangeTo { end: end };
70 let _ = Range { start: start, end: end };
71 let _ = RangeInclusive::new(start, end);
72 let _ = RangeToInclusive { end: end };