clippy 0.0.155

A bunch of helpful lints to avoid common pitfalls in Rust
Documentation
#![feature(inclusive_range_syntax, plugin)]
#![plugin(clippy)]

#![warn(indexing_slicing)]
#![warn(out_of_bounds_indexing)]
#![allow(no_effect, unnecessary_operation)]

fn main() {
    let x = [1,2,3,4];
    x[0];
    x[3];
    x[4];
    x[1 << 3];
    &x[1..5];
    &x[0..3];
    &x[0...4];
    &x[...4];
    &x[..];
    &x[1..];
    &x[4..];
    &x[5..];
    &x[..4];
    &x[..5];

    let y = &x;
    y[0];
    &y[1..2];
    &y[..];
    &y[0...4];
    &y[...4];

    let empty: [i8; 0] = [];
    empty[0];
    &empty[1..5];
    &empty[0...4];
    &empty[...4];
    &empty[..];
    &empty[0..];
    &empty[0..0];
    &empty[0...0];
    &empty[...0];
    &empty[..0];
    &empty[1..];
    &empty[..4];
}