P.TYP.VEC.01 非必要时不宜使用动态数组

【描述】

非必须不宜使用 Vec<T>,应该优先尝试使用固定长度数组或常量泛型。

或者可以参考第三方库,诸如 smallvec ,在元素比较少量的时候,可以放到栈上进行管理,如果超过一定元素才会选择堆内存。

【反例】

fn main() {
    // 不符合
    let v: Vec<i32> = vec![1, 2, 3];
    println!("{:#}", v);
}

【正例】

fn main() {
    // 符合
    let v = [1, 2, 3];
    println!("{:#?}", v);
}