我想知道Rust裏有什麼切片。事實證明,它只是一個帶有數據指針和內部大小的結構。我看了看源索引和我已經found this:切片索引在Rust中如何工作?
impl<T> ops::Index<usize> for [T] {
type Output = T;
fn index(&self, index: usize) -> &T {
// NB built-in indexing
&(*self)[index]
}
}
我不是一個生鏽的專家,但&(*self)
似乎是我的一個指針並且在魯斯特沒有指針索引,據我所知。那麼這個索引工作如何工作?它只是一個編譯器內置的東西嗎?
@LukasKalbertodt對不起,編輯! –