我想要一个BigDecimal值的数组,因为我知道它的大小是固定的且提前已知。
然而,我无法弄清楚如何在Rust中初始化它。这个方法:
产生以下错误:
我可以将其转换为借用值,但那样它就不再是BigDecimal数组了,生命周期管理和悬空指针变得非常棘手。 这里可以将其转化为借用值。这里是Rust playground代码片段。
然而,我无法弄清楚如何在Rust中初始化它。这个方法:
#[derive(Debug)]
struct BigArray { values: [BigDecimal; 52] }
fn main() {
let mut v = BigArray { values: [BigDecimal::from_str("0"); 52] };
println!("{:?}", v);
}
产生以下错误:
我希望默认的BigDecimal值可以在数组中克隆。这是否不可能?Vec是唯一的选择吗?未为
BigDecimal
实现Copy
特性注意:重复元素需要复制,因此需要
Copy
特性
我可以将其转换为借用值,但那样它就不再是BigDecimal数组了,生命周期管理和悬空指针变得非常棘手。 这里可以将其转化为借用值。这里是Rust playground代码片段。