[−][src]Struct ex::fs::Metadata
Methods
impl Metadata
[src]
pub fn modified(&self) -> Result<SystemTime>
[src]
pub fn accessed(&self) -> Result<SystemTime>
[src]
pub fn created(&self) -> Result<SystemTime>
[src]
Methods from Deref<Target = Metadata>
pub fn file_type(&self) -> FileType
1.1.0[src]
Returns the file type for this metadata.
Examples
fn main() -> std::io::Result<()> { use std::fs; let metadata = fs::metadata("foo.txt")?; println!("{:?}", metadata.file_type()); Ok(()) }
pub fn is_dir(&self) -> bool
1.0.0[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
.
Examples
fn main() -> std::io::Result<()> { use std::fs; let metadata = fs::metadata("foo.txt")?; assert!(!metadata.is_dir()); Ok(()) }
pub fn is_file(&self) -> bool
1.0.0[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
.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; assert!(metadata.is_file()); Ok(()) }
pub fn len(&self) -> u64
1.0.0[src]
Returns the size of the file, in bytes, this metadata is for.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; assert_eq!(0, metadata.len()); Ok(()) }
pub fn permissions(&self) -> Permissions
1.0.0[src]
Returns the permissions of the file this metadata is for.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; assert!(!metadata.permissions().readonly()); Ok(()) }
pub fn modified(&self) -> Result<SystemTime, Error>
1.10.0[src]
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.
Errors
This field may not be available on all platforms, and will return an
Err
on platforms where it is not available.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; if let Ok(time) = metadata.modified() { println!("{:?}", time); } else { println!("Not supported on this platform"); } Ok(()) }
pub fn accessed(&self) -> Result<SystemTime, Error>
1.10.0[src]
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
.
Errors
This field may not be available on all platforms, and will return an
Err
on platforms where it is not available.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; if let Ok(time) = metadata.accessed() { println!("{:?}", time); } else { println!("Not supported on this platform"); } Ok(()) }
pub fn created(&self) -> Result<SystemTime, Error>
1.10.0[src]
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.
Errors
This field may not be available on all platforms, and will return an
Err
on platforms where it is not available.
Examples
use std::fs; fn main() -> std::io::Result<()> { let metadata = fs::metadata("foo.txt")?; if let Ok(time) = metadata.created() { println!("{:?}", time); } else { println!("Not supported on this platform"); } Ok(()) }
Trait Implementations
impl Wrapper<Metadata> for Metadata
[src]
fn into_inner(self) -> Metadata
[src]
impl Deref for Metadata
[src]
impl DerefMut for Metadata
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,