结构 SystemTime 中不存在字段 tv_sec
发布时间:2022-08-11 17:55:00 247
相关标签:
我正在尝试获取上次修改文件的时间,但出现未找到字段的错误。
use std::{fs, io, time};
fn main() -> io::Result<()> {
let metadata = fs::metadata("foo.txt")?;
let _time: time::SystemTime = metadata.modified().unwrap();
let last_modified = _time.tv_sec;
println!("{:?}", last_modified);
Ok(())
}
error[E0609]: no field `tv_sec` on type `std::time::SystemTime`
--> src/main.rs:6:31
|
6 | let last_modified = _time.tv_sec;
| ^^^^^^ unknown field
我也尝试过在不展开的情况下使用结果,但随后我到达了想要访问tv_sec结构字段的同一点。
作为解包之前的参考,结果是Ok(SystemTime { tv_sec: 000, tv_nsec: 000 }),解包之后只是SystemTime { tv_sec: 000, tv_nsec: 000 }).
我对 Rust 很陌生,但我已经梳理了文档,从文档看来我应该能够SystemTime像这样访问结构的字段。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报