pub struct FsNode {
pub path: PathBuf,
pub is_dir: bool,
pub size: u64,
pub apparent_size: u64,
pub inode: u64,
pub nlink: u64,
pub modified: Option<SystemTime>,
pub accessed: Option<SystemTime>,
pub children: Vec<FsNode>,
}Fields§
§path: PathBuf§is_dir: bool§size: u64§apparent_size: u64§inode: u64§nlink: u64§modified: Option<SystemTime>§accessed: Option<SystemTime>§children: Vec<FsNode>Implementations§
Source§impl FsNode
impl FsNode
pub fn leaf( path: PathBuf, size: u64, apparent_size: u64, inode: u64, nlink: u64, modified: Option<SystemTime>, accessed: Option<SystemTime>, ) -> Self
pub fn flatten_files<'a>(&'a self, out: &mut Vec<&'a FsNode>)
pub fn sort_by_size_desc(&mut self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FsNode
impl<'de> Deserialize<'de> for FsNode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FsNode
impl RefUnwindSafe for FsNode
impl Send for FsNode
impl Sync for FsNode
impl Unpin for FsNode
impl UnsafeUnpin for FsNode
impl UnwindSafe for FsNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more