返回

结构 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像这样访问结构的字段。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像
相关帖子
下一篇
javascript-Vue中的动态组件点击事件 2022-08-11 15:50:50