首页 > 解决方案 > 实现的类型规范

问题描述

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 整数,但这对我来说似乎有些棘手。你如何用它各自的类型填充向量?

标签: rust

解决方案


推荐阅读