Comment Comment by eridius Bounds-checked indexing isn't an abstraction, it's a safety feature. The abstraction is compared to manually doing bounds checks like you would in C. // C safe subscript if (i < size) { return buf[i]; } else { abort(); } // Rust safe subscript return buf[i]; That's the abstraction, and Rust introduces no overhead here. parent eridius 7 years ago