锈E0597-借入的价值寿命不足

时间:2019-11-23 04:55:00

标签: rust

好吧,我大约要在Rust上训练一个月,并在其中做更多平凡的任务,只是为了锻炼身体。我碰到了炉甘石板条箱,从excel中读取数据。我以为我很了解借阅和所有权,但是这是一个新手,甚至阅读了一些其他示例,并在文档中查找并不能帮助解释它,或者至少我没有遇到过。所以基本的for循环

#editor {
  background-color: gray;
  border: 1px black;
  padding: 1em 2em;
}

.page {
  background-color: white;
  border: solid black;
  /*padding: 10em 2em;*/
  width: 595px;
  height: 841px;
  display: flex;
  flex-direction: column;
}

.content {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  padding-left: 2cm;
  padding-bottom: 2cm;
}

.header {
  background-color: red;
  text-align: center;
}

.footer {
  background-color: darkgray;
  margin-top: auto;
  height: 100px;
}

.brasao {
  height: 60px;
  width: 60px;
}

#template {
  display: none;
}

当我去将集合“ doing_this”推入向量时,会出现E0597错误。谁能帮忙解释一下发生了什么?我假设存在生命周期,但是我已经从该列中创建了一个字符串并获得了所有权。

1 个答案:

答案 0 :(得分:0)

        // changed this 
        let doing_this: Vec<&str> = writer1.split_whitespace().collect();


        // to this
        let doing_this: Vec<String> =
            writer1.split_whitespace().map(|x| x.to_owned()).collect();

        // or as suggested to clean up the closure
        let doing_this: Vec<String> =
            writer1.split_whitespace().map(String::from).collect();