use derive_more::{Display, From, Into, LowerHex, Octal, UpperHex};
#[cfg(feature = "json")]
use serde::{Deserialize, Serialize};
#[derive(
Debug, Display, LowerHex, UpperHex, Octal, Clone, Copy, PartialEq, Eq, Hash, From, Into,
)]
#[cfg_attr(feature = "json", derive(Deserialize, Serialize))]
pub struct InodeNumber(u64);
#[cfg(unix)]
impl InodeNumber {
#[inline]
pub fn get(stats: &std::fs::Metadata) -> Self {
use pipe_trait::Pipe;
use std::os::unix::fs::MetadataExt;
stats.ino().pipe(InodeNumber)
}
}