generated at
Rustのslice型
Rustのslice
連続したメモリ領域に同じ型の要素が並んでいるデータ構造に対する、範囲のView
型は [T]
[T] そのものは単独で扱われない
参照やsmart pointerを経由して扱われる
e.g. &[T] , Box<[T]>








以下の2つで構成される
先頭要素へのポインタ
要素数


&[T]
共有スライス
&mut [T]
可変スライス
Box<[T]>
Box化されたslice
Box<T>は、 Box<T> のこと
それのslice版








e.g.
rs
let v = vec![1, 2, 3, 4, 5]; // 参照元のデータ : Vec<i32>型 println!("{:?}", &v[..]); // スライス : &[i32]型 let a = [1, 2, 3, 4, 5]; // 参照元のデータ : [i32; 5]型 println!("{:?}", &a[..]); // スライス : &[i32]型