fileid: Just use unix::fs::metadataext

These should be the same, except without the "st_" prefix
This commit is contained in:
Fabian Boehm 2023-05-23 17:43:23 +02:00
parent f2e5f02a8a
commit 9897f4f18d

View file

@ -4,13 +4,6 @@ use std::fs::{File, Metadata};
use std::os::fd::RawFd; use std::os::fd::RawFd;
use std::os::fd::{FromRawFd, IntoRawFd}; use std::os::fd::{FromRawFd, IntoRawFd};
#[cfg(target_os = "freebsd")]
use std::os::freebsd::fs::MetadataExt;
#[cfg(target_os = "linux")]
use std::os::linux::fs::MetadataExt;
#[cfg(target_os = "macos")]
use std::os::macos::fs::MetadataExt;
#[cfg(not(any(target_os = "macos", target_os = "linux", target_os = "freebsd")))]
use std::os::unix::fs::MetadataExt; use std::os::unix::fs::MetadataExt;
/// Struct for representing a file's inode. We use this to detect and avoid symlink loops, among /// Struct for representing a file's inode. We use this to detect and avoid symlink loops, among
@ -34,13 +27,13 @@ impl FileId {
// on different platforms. // on different platforms.
#[allow(clippy::useless_conversion)] #[allow(clippy::useless_conversion)]
FileId { FileId {
device: buf.st_dev(), device: buf.dev(),
inode: buf.st_ino(), inode: buf.ino(),
size: buf.st_size(), size: buf.size(),
change_seconds: buf.st_ctime().into(), change_seconds: buf.ctime().into(),
change_nanoseconds: buf.st_ctime_nsec().into(), change_nanoseconds: buf.ctime_nsec().into(),
mod_seconds: buf.st_mtime().into(), mod_seconds: buf.mtime().into(),
mod_nanoseconds: buf.st_mtime_nsec().into(), mod_nanoseconds: buf.mtime_nsec().into(),
} }
} }