作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在尝试从输入文件中获取一个字符串并将信息解析为结构的 HashMap
:
use std::{fs::File, io::prelude::*};
pub struct Student {
c_num: &'static str,
cla: i32,
ola: i32,
quiz: i32,
exam: i32,
final_exam: i32,
}
impl Student {
pub fn new(
c_num: &'static str,
cla: i32,
ola: i32,
quiz: i32,
exam: i32,
final_exam: i32,
) -> Student {
Student {
c_num: c_num,
cla: cla,
ola: ola,
quiz: quiz,
exam: exam,
final_exam: final_exam,
}
}
pub fn from_file(filename: String) -> Vec<Student> {
let mut f = File::open(filename).expect("File not found");
let mut contents = String::new();
f.read_to_string(&mut contents);
let mut students: Vec<Student> = Vec::new();
for i in contents.lines().skip(1) {
let mut bws = i.split_whitespace();
let stdnt: Student = Student::new(
bws.next().unwrap(),
bws.next().unwrap().parse().unwrap(),
bws.next().unwrap().parse().unwrap(),
bws.next().unwrap().parse().unwrap(),
bws.next().unwrap().parse().unwrap(),
bws.next().unwrap().parse().unwrap(),
);
students.insert(0, stdnt);
}
students
}
}
fn main() {}
当我尝试编译时,编译器给了我这个。
error[E0597]: `contents` does not live long enough
--> src/main.rs:39:18
|
39 | for i in contents.lines().skip(1) {
| ^^^^^^^^ borrowed value does not live long enough
...
54 | }
| - borrowed value only lives until here
|
= note: borrowed value must be valid for the static lifetime...
为什么 contents
变量需要在函数返回后存活?
我正在创建一个使用 svg 作为::after 内容的标签。我希望通过使用绝对定位将 svg 移动到主要内容下方并将其设置为 bottom: 0,但是如果我也将 margin-bottom 设置为 -
我是一名优秀的程序员,十分优秀!