Slices are views into a list of objects, and have type [T], indicating a slice of objects with type T.
A slice is an unsized type, and therefore can only be used behind a pointer. (String world analogy: str, called string slice, is also unsized.)
Arrays get coerced into slices, and vectors can be...