好吧,我大约要在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错误。谁能帮忙解释一下发生了什么?我假设存在生命周期,但是我已经从该列中创建了一个字符串并获得了所有权。
答案 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();