2016-03-11 09:51:16 +00:00
|
|
|
#![feature(inclusive_range_syntax, plugin)]
|
2017-09-18 10:47:33 +00:00
|
|
|
|
2015-12-21 18:22:29 +00:00
|
|
|
|
2017-05-17 12:19:44 +00:00
|
|
|
#![warn(indexing_slicing)]
|
|
|
|
#![warn(out_of_bounds_indexing)]
|
2016-05-13 14:43:47 +00:00
|
|
|
#![allow(no_effect, unnecessary_operation)]
|
2015-12-21 18:22:29 +00:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = [1,2,3,4];
|
|
|
|
x[0];
|
|
|
|
x[3];
|
2017-02-08 13:58:07 +00:00
|
|
|
x[4];
|
|
|
|
x[1 << 3];
|
|
|
|
&x[1..5];
|
2016-03-11 09:51:16 +00:00
|
|
|
&x[0..3];
|
2017-09-28 17:40:19 +00:00
|
|
|
&x[0..=4];
|
|
|
|
&x[..=4];
|
2016-03-11 09:51:16 +00:00
|
|
|
&x[..];
|
|
|
|
&x[1..];
|
2016-03-14 20:48:24 +00:00
|
|
|
&x[4..];
|
2017-02-08 13:58:07 +00:00
|
|
|
&x[5..];
|
2016-03-11 09:51:16 +00:00
|
|
|
&x[..4];
|
2017-02-08 13:58:07 +00:00
|
|
|
&x[..5];
|
2016-03-11 09:51:16 +00:00
|
|
|
|
|
|
|
let y = &x;
|
2017-02-08 13:58:07 +00:00
|
|
|
y[0];
|
|
|
|
&y[1..2];
|
2016-03-11 09:51:16 +00:00
|
|
|
&y[..];
|
2017-09-28 17:40:19 +00:00
|
|
|
&y[0..=4];
|
|
|
|
&y[..=4];
|
2016-03-14 20:48:24 +00:00
|
|
|
|
|
|
|
let empty: [i8; 0] = [];
|
2017-02-08 13:58:07 +00:00
|
|
|
empty[0];
|
|
|
|
&empty[1..5];
|
2017-09-28 17:40:19 +00:00
|
|
|
&empty[0..=4];
|
|
|
|
&empty[..=4];
|
2016-03-14 20:48:24 +00:00
|
|
|
&empty[..];
|
|
|
|
&empty[0..];
|
|
|
|
&empty[0..0];
|
2017-09-28 17:40:19 +00:00
|
|
|
&empty[0..=0];
|
|
|
|
&empty[..=0];
|
2016-03-14 20:48:24 +00:00
|
|
|
&empty[..0];
|
2017-02-08 13:58:07 +00:00
|
|
|
&empty[1..];
|
|
|
|
&empty[..4];
|
2015-12-21 18:22:29 +00:00
|
|
|
}
|