Я пытаюсь получить последний раз, когда файл был изменен, но я получаю сообщение об ошибке поля не найдено.
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
структуры таким образом.