# Struct bitflags::__core::fs::Metadata [−] [src]

    pub struct Metadata(_);

1.0.0

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`

#### `fn file_type(&self) -> FileType` 1.1.0

Returns the file type for this metadata.

#### `fn is_dir(&self) -> bool`

Returns whether this metadata is for a directory.

# Examples

    use std::fs;

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

    assert!(!metadata.is_dir());

#### `fn is_file(&self) -> bool`

Returns whether this metadata is for a regular file.

# Examples

    use std::fs;

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

    assert!(metadata.is_file());

#### `fn len(&self) -> u64`

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());

#### `fn permissions(&self) -> Permissions`

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());

#### `fn modified(&self) -> Result<SystemTime, Error>`

Unstable (`fs_time`)

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.

#### `fn accessed(&self) -> Result<SystemTime, Error>`

Unstable (`fs_time`)

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.

#### `fn created(&self) -> Result<SystemTime, Error>`

Unstable (`fs_time`)

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.

## Trait Implementations

### `impl MetadataExt for Metadata` 1.1.0

#### `fn as_raw_stat(&self) -> &stat`

#### `fn st_dev(&self) -> u64`

#### `fn st_ino(&self) -> u64`

#### `fn st_mode(&self) -> u32`

#### `fn st_nlink(&self) -> u64`

#### `fn st_uid(&self) -> u32`

#### `fn st_gid(&self) -> u32`

#### `fn st_rdev(&self) -> u64`

#### `fn st_size(&self) -> u64`

#### `fn st_atime(&self) -> i64`

#### `fn st_atime_nsec(&self) -> i64`

#### `fn st_mtime(&self) -> i64`

#### `fn st_mtime_nsec(&self) -> i64`

#### `fn st_ctime(&self) -> i64`

#### `fn st_ctime_nsec(&self) -> i64`

#### `fn st_birthtime(&self) -> i64`

#### `fn st_birthtime_nsec(&self) -> i64`

#### `fn st_blksize(&self) -> u64`

#### `fn st_blocks(&self) -> u64`

#### `fn st_gen(&self) -> u32`

#### `fn st_flags(&self) -> u32`

#### `fn st_lspare(&self) -> u32`

#### `fn st_qspare(&self) -> [u64; 2]`

### `impl MetadataExt for Metadata` 1.1.0

#### `fn dev(&self) -> u64`

#### `fn ino(&self) -> u64`

#### `fn mode(&self) -> u32`

#### `fn nlink(&self) -> u64`

#### `fn uid(&self) -> u32`

#### `fn gid(&self) -> u32`

#### `fn rdev(&self) -> u64`

#### `fn size(&self) -> u64`

#### `fn atime(&self) -> i64`

#### `fn atime_nsec(&self) -> i64`

#### `fn mtime(&self) -> i64`

#### `fn mtime_nsec(&self) -> i64`

#### `fn ctime(&self) -> i64`

#### `fn ctime_nsec(&self) -> i64`

#### `fn blksize(&self) -> u64`

#### `fn blocks(&self) -> u64`

### Derived Implementations

### `impl Clone for Metadata`

#### `fn clone(&self) -> Metadata`

#### `fn clone_from(&mut self, source: &Self)`

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)