# Error code E0608

An attempt to use index on a type which doesn't implement the `std::ops::Index` trait was performed.

Erroneous code example:

    #![allow(unused)]
    fn main() {
    0u8[2]; // error: cannot index into a value of type `u8`
    }

To be able to index into a type it needs to implement the `std::ops::Index` trait. Example:

    #![allow(unused)]
    fn main() {
    let v: Vec<u8> = vec![0, 1, 2, 3];

    // The `Vec` type implements the `Index` trait so you can do:
    println!("{}", v[2]);
    }