Struct sgx_tstd::untrusted::fs::Metadata[][src]

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.

Methods

impl Metadata
[src]

Returns the file type for this metadata.

Returns whether 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.

Returns whether 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.

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

Returns the permissions of the file this metadata is for.

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.

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.

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
[src]

Gain a reference to the underlying stat structure which contains the raw information returned by the OS. Read more

Returns the device ID on which this file resides.

Returns the inode number.

Returns the file type and mode.

Returns the number of hard links to file.

Returns the user ID of the file owner.

Returns the group ID of the file owner.

Returns the device ID that this file represents. Only relevant for special file.

Returns the size of the file (if it is a regular file or a symbolic link) in bytes. Read more

Returns the last access time.

Returns the last access time, nano seconds part.

Returns the last modification time.

Returns the last modification time, nano seconds part.

Returns the last status change time.

Returns the last status change time, nano seconds part.

Returns the "preferred" blocksize for efficient filesystem I/O.

Returns the number of blocks allocated to the file, 512-byte units.

impl MetadataExt for Metadata
[src]

Returns the ID of the device containing the file.

Returns the inode number.

Returns the rights applied to this file.

Returns the number of hard links pointing to this file.

Returns the user ID of the owner of this file.

Returns the group ID of the owner of this file.

Returns the device ID of this file (if it is a special one).

Returns the total size of this file in bytes.

Returns the time of the last access to the file.

Returns the time of the last access to the file in nanoseconds.

Returns the time of the last modification of the file.

Returns the time of the last modification of the file in nanoseconds.

Returns the time of the last status change of the file.

Returns the time of the last status change of the file in nanoseconds.

Returns the blocksize for filesystem I/O.

Returns the number of blocks allocated to the file, in 512-byte units. Read more

impl Clone for Metadata
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Metadata
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Metadata

impl Sync for Metadata