私はどのスライスが錆にあるのか疑問に思いました。それが判明したように、それは内部にデータポインタとサイズを持つ構造体です。私は、インデックス作成のためのソースを見ていると私は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申し訳ありません、編集済み! –