rust - 实现的类型规范
问题描述
pub struct Arr<T> {
v: Vec<T>,
p: u16,
s: u16,
l: usize,
}
impl<T> Arr<T> {
pub fn new(length: usize) -> Arr<T> {
let mut vec = Vec::<T>::with_capacity(length);
let mut i = 0;
while i<length {
let mut zero = 0 as T
vec.push(zero);
i++
}
return Arr {
v: vec,
p: 0,
s: 0,
l: length,
}
}
}
现在它说我有错误......附近0 as T
= note: expected type parameter `T`
found type `{integer}`
我只想获得浮点类型 0 浮点数和整数类型 0 整数,但这对我来说似乎有些棘手。你如何用它各自的类型填充向量?