【发布时间】:2021-06-11 07:21:44
【问题描述】:
我知道我不能从函数返回借来的值,但我不知道如何解决它。这是我的功能:
pub fn query(&self, sql: &str, params: &[&dyn ToSql]) -> Result<ResultSet<Row>, Error> {
let pool = self.pool.clone();
let con = pool.get().unwrap();
let rows = con.query(sql, params).unwrap();
Ok(rows)
}
这是错误:
error[E0515]: cannot return value referencing local variable `con`
--> BloodTranslate\src\my_db\oracle_mod.rs:62:9
|
61 | let rows = con.query(sql,params).unwrap();
| --- `con` is borrowed here
62 | Ok(rows)
| ^^^^^^^^ returns a value referencing data owned by the current function
非常感谢!!!
【问题讨论】:
-
r2d2_oracle 和 oracle crate。
-
我试试用
let con = self.pool.get().unwrap();,还是一样。
标签: rust