rust 循环中的临时变量 生命周期的问题

2017-10-19 00:57:25 +08:00
 badwuxuxing
enum Value {
NULL,
Bytes(Vec<u8>),
Int(i64),
UInt(u64),
Float(f64),
Date(u16, u8, u8, u8, u8, u8, u32),
Time(bool, u32, u8, u8, u8, u32),
}

let mut data :HashMap<&str, Value> = HashMap::new();
let mut query = self.pool.prep_exec(sql,()).unwrap();
let row = query.next().unwrap().unwrap();

for (k,_) in query.column_indexes().iter(){
let v2: Value = row.get::<Value,&str>(k).unwrap();
data.insert(k,v2);
}

提示 v2 的生命周期不够长 咋整?
5069 次点击
所在节点    Rust
1 条回复
badwuxuxing
2017-10-21 13:15:22 +08:00
问题已经解决了 出问题的地方原来有 2 个 一个是 HashMap 必须是 <String, Value>
还有一个是 循环的变量 k 有问题

不是我原来想的 v2 的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX