pub struct Metadata(_);
Metadata information about a file.
This structure is returned from the metadata
or symlink_metadata
function or method and represents known metadata about a file such as its permissions, size, modification times, etc.
impl Metadata
[src]
pub fn file_type(&self) -> FileType
[src]1.1.0
Returns the file type for this metadata.
pub fn is_dir(&self) -> bool
[src]
Returns true
if this metadata is for a directory. The result is mutually exclusive to the result of is_file
, and will be false for symlink metadata obtained from symlink_metadata
.
pub fn is_file(&self) -> bool
[src]
Returns true
if this metadata is for a regular file. The result is mutually exclusive to the result of is_dir
, and will be false for symlink metadata obtained from symlink_metadata
.
pub fn len(&self) -> u64
[src]
Returns the size of the file, in bytes, this metadata is for.
pub fn permissions(&self) -> Permissions
[src]
Returns the permissions of the file this metadata is for.
pub fn modified(&self) -> Result<SystemTime>
[src]1.10.0
Returns the last modification time listed in this metadata.
The returned value corresponds to the mtime
field of stat
on Unix platforms and the ftLastWriteTime
field on Windows platforms.
This field may not be available on all platforms, and will return an Err
on platforms where it is not available.
pub fn accessed(&self) -> Result<SystemTime>
[src]1.10.0
Returns the last access time of this metadata.
The returned value corresponds to the atime
field of stat
on Unix platforms and the ftLastAccessTime
field on Windows platforms.
Note that not all platforms will keep this field update in a file's metadata, for example Windows has an option to disable updating this time when files are accessed and Linux similarly has noatime
.
This field may not be available on all platforms, and will return an Err
on platforms where it is not available.
pub fn created(&self) -> Result<SystemTime>
[src]1.10.0
Returns the creation time listed in this metadata.
The returned value corresponds to the birthtime
field of stat
on Unix platforms and the ftCreationTime
field on Windows platforms.
This field may not be available on all platforms, and will return an Err
on platforms where it is not available.
impl MetadataExt for Metadata
[src]1.1.0
fn as_raw_stat(&self) -> &stat
[src]
fn st_dev(&self) -> u64
[src]
fn st_ino(&self) -> u64
[src]
fn st_mode(&self) -> u32
[src]
fn st_nlink(&self) -> u64
[src]
fn st_uid(&self) -> u32
[src]
fn st_gid(&self) -> u32
[src]
fn st_rdev(&self) -> u64
[src]
fn st_size(&self) -> u64
[src]
fn st_atime(&self) -> i64
[src]
fn st_atime_nsec(&self) -> i64
[src]
fn st_mtime(&self) -> i64
[src]
fn st_mtime_nsec(&self) -> i64
[src]
fn st_ctime(&self) -> i64
[src]
fn st_ctime_nsec(&self) -> i64
[src]
fn st_blksize(&self) -> u64
[src]
fn st_blocks(&self) -> u64
[src]
impl MetadataExt for Metadata
[src]1.1.0
fn dev(&self) -> u64
[src]
fn ino(&self) -> u64
[src]
fn mode(&self) -> u32
[src]
fn nlink(&self) -> u64
[src]
fn uid(&self) -> u32
[src]
fn gid(&self) -> u32
[src]
fn rdev(&self) -> u64
[src]
fn size(&self) -> u64
[src]
fn atime(&self) -> i64
[src]
fn atime_nsec(&self) -> i64
[src]
fn mtime(&self) -> i64
[src]
fn mtime_nsec(&self) -> i64
[src]
fn ctime(&self) -> i64
[src]
fn ctime_nsec(&self) -> i64
[src]
fn blksize(&self) -> u64
[src]
fn blocks(&self) -> u64
[src]
impl MetadataExt for Metadata
[src]1.1.0
fn file_attributes(&self) -> u32
[src]
fn creation_time(&self) -> u64
[src]
fn last_access_time(&self) -> u64
[src]
fn last_write_time(&self) -> u64
[src]
fn file_size(&self) -> u64
[src]
impl Debug for Metadata
[src]1.16.0
impl Clone for Metadata
[src]
impl UnwindSafe for Metadata
impl RefUnwindSafe for Metadata
impl Unpin for Metadata
impl Send for Metadata
impl Sync for Metadata
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
fn borrow(&self) -> &T
[src]
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
fn borrow_mut(&mut self) -> &mut T
[src]
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/fs/struct.Metadata.html