鲁斯特抱怨get_string活得不够长。它似乎想在整个功能范围内保持活力,但我不明白这是如何发生的。 error: `get_string` does not live long enough
--> src\lib.rs:7:23
|
7 | for value_pair in get_string.split('&') {
| ^^^^^^^^^^
我一直试图在Rust中创建一个简单的解释器。这是一段代码片段。 use std::vec::Vec;
use std::option::Option;
use std::borrow::Borrow;
trait Data {}
trait Instruction {
fn run(&self, stack: &mut Vec<Box<Data>>) -> Option<&D
它出现在我的代码中,一个值比它的引用寿命更长,即使两者都在相同的范围内创建。我想知道为什么,以及如何调整我参考的一生。 例1是由编译器所接受...... let mut rxs: Vec<Receiver<String>> = Vec::new();
let mut txs: Vec<SyncSender<String>> = Vec::new();
for _ in 0..N {