Struct std::fs::Metadata1.0.0 [] [src]

pub struct Metadata(_);

Metadata information about a file.

This structure is returned from the metadata function or method and represents known metadata about a file such as its permissions, size, modification times, etc.

Methods

impl Metadata
[src]

Returns the file type for this metadata.

Examples

use std::fs;

let metadata = try!(fs::metadata("foo.txt"));

println!("{:?}", metadata.file_type());Run

Returns whether this metadata is for a directory.

Examples

use std::fs;

let metadata = try!(fs::metadata("foo.txt"));

assert!(!metadata.is_dir());Run

Returns whether this metadata is for a regular file.

Examples

use std::fs;

let metadata = try!(fs::metadata("foo.txt"));

assert!(metadata.is_file());Run

Returns the size of the file, in bytes, this metadata is for.

Examples

use std::fs;

let metadata = try!(fs::metadata("foo.txt"));

assert_eq!(0, metadata.len());Run

Returns the permissions of the file this metadata is for.

Examples

use std::fs;

let metadata = try!(fs::metadata("foo.txt"));

assert!(!metadata.permissions().readonly());Run

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;

let metadata = try!(fs::metadata("foo.txt"));

if let Ok(time) = metadata.modified() {
    println!("{:?}", time);
} else {
    println!("Not supported on this platform");
}Run

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;

let metadata = try!(fs::metadata("foo.txt"));

if let Ok(time) = metadata.accessed() {
    println!("{:?}", time);
} else {
    println!("Not supported on this platform");
}Run

Returns the creation time listed in the 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;

let metadata = try!(fs::metadata("foo.txt"));

if let Ok(time) = metadata.created() {
    println!("{:?}", time);
} else {
    println!("Not supported on this platform");
}Run

Trait Implementations

impl Clone for Metadata
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl MetadataExt for Metadata
1.1.0
[src]