【发布时间】:2018-08-02 14:19:47
【问题描述】:
我在 doc 中检查 Index trait 并发现 index() 的返回类型是 &T。
然后我写这个函数来从向量中获取值:
fn get_value_test(a: usize, v: &Vec<i32>) -> i32 {
v[a]
}
我的问题是:为什么v[a] 是i32 而&i32?因为i32...have a known size at compile time are stored entirely on the stack, so copies of the actual values are quick to make? (来自here)
在这种情况下,Rust 似乎有转换类型的隐藏规则?
【问题讨论】:
标签: rust