This would be very useful. Vec, arrays and slices indexed by one chosen type: essentially Vec<T, IndexType>, Array<T, N, IndexType> and Slice<T, IndexType>.
If this was available, it would allow moving away from pervasive use of usize to specific platform-independent types in many scenarios, and that would be a good thing. E.g. if I'm implementing a chessboard, I don't really want usize coordinates, it would be nice to be able to use u8 coordinates.
So that would make it Vec<T, A = Global, I = usize> I guess? Getting up there in the number of parameters (also, I think allocator should come first of the optionals, it is far far more common to use custom allocators than custom index types).