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]
impl Metadata
pub fn file_type(&self) -> FileType
[src]
pub fn file_type(&self) -> FileType
Returns the file type for this metadata.
pub fn is_dir(&self) -> bool
[src]
pub fn is_dir(&self) -> bool
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
.
pub fn is_file(&self) -> bool
[src]
pub fn is_file(&self) -> bool
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
.
pub fn len(&self) -> u64
[src]
pub fn len(&self) -> u64
Returns the size of the file, in bytes, this metadata is for.
pub fn permissions(&self) -> Permissions
[src]
pub fn permissions(&self) -> Permissions
Returns the permissions of the file this metadata is for.
pub fn modified(&self) -> Result<SystemTime>
[src]
pub fn modified(&self) -> Result<SystemTime>
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.
pub fn accessed(&self) -> Result<SystemTime>
[src]
pub fn accessed(&self) -> Result<SystemTime>
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.
pub fn created(&self) -> Result<SystemTime>
[src]
pub fn created(&self) -> Result<SystemTime>
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]
impl MetadataExt for Metadata
fn as_raw_stat(&self) -> &stat
[src]
fn as_raw_stat(&self) -> &stat
Gain a reference to the underlying stat
structure which contains the raw information returned by the OS. Read more
fn st_dev(&self) -> u64
[src]
fn st_dev(&self) -> u64
Returns the device ID on which this file resides.
fn st_ino(&self) -> u64
[src]
fn st_ino(&self) -> u64
Returns the inode number.
fn st_mode(&self) -> u32
[src]
fn st_mode(&self) -> u32
Returns the file type and mode.
fn st_nlink(&self) -> u64
[src]
fn st_nlink(&self) -> u64
Returns the number of hard links to file.
fn st_uid(&self) -> u32
[src]
fn st_uid(&self) -> u32
Returns the user ID of the file owner.
fn st_gid(&self) -> u32
[src]
fn st_gid(&self) -> u32
Returns the group ID of the file owner.
fn st_rdev(&self) -> u64
[src]
fn st_rdev(&self) -> u64
Returns the device ID that this file represents. Only relevant for special file.
fn st_size(&self) -> u64
[src]
fn st_size(&self) -> u64
Returns the size of the file (if it is a regular file or a symbolic link) in bytes. Read more
fn st_atime(&self) -> i64
[src]
fn st_atime(&self) -> i64
Returns the last access time.
fn st_atime_nsec(&self) -> i64
[src]
fn st_atime_nsec(&self) -> i64
Returns the last access time, nano seconds part.
fn st_mtime(&self) -> i64
[src]
fn st_mtime(&self) -> i64
Returns the last modification time.
fn st_mtime_nsec(&self) -> i64
[src]
fn st_mtime_nsec(&self) -> i64
Returns the last modification time, nano seconds part.
fn st_ctime(&self) -> i64
[src]
fn st_ctime(&self) -> i64
Returns the last status change time.
fn st_ctime_nsec(&self) -> i64
[src]
fn st_ctime_nsec(&self) -> i64
Returns the last status change time, nano seconds part.
fn st_blksize(&self) -> u64
[src]
fn st_blksize(&self) -> u64
Returns the "preferred" blocksize for efficient filesystem I/O.
fn st_blocks(&self) -> u64
[src]
fn st_blocks(&self) -> u64
Returns the number of blocks allocated to the file, 512-byte units.
impl MetadataExt for Metadata
[src]
impl MetadataExt for Metadata
fn dev(&self) -> u64
[src]
fn dev(&self) -> u64
Returns the ID of the device containing the file.
fn ino(&self) -> u64
[src]
fn ino(&self) -> u64
Returns the inode number.
fn mode(&self) -> u32
[src]
fn mode(&self) -> u32
Returns the rights applied to this file.
fn nlink(&self) -> u64
[src]
fn nlink(&self) -> u64
Returns the number of hard links pointing to this file.
fn uid(&self) -> u32
[src]
fn uid(&self) -> u32
Returns the user ID of the owner of this file.
fn gid(&self) -> u32
[src]
fn gid(&self) -> u32
Returns the group ID of the owner of this file.
fn rdev(&self) -> u64
[src]
fn rdev(&self) -> u64
Returns the device ID of this file (if it is a special one).
fn size(&self) -> u64
[src]
fn size(&self) -> u64
Returns the total size of this file in bytes.
fn atime(&self) -> i64
[src]
fn atime(&self) -> i64
Returns the time of the last access to the file.
fn atime_nsec(&self) -> i64
[src]
fn atime_nsec(&self) -> i64
Returns the time of the last access to the file in nanoseconds.
fn mtime(&self) -> i64
[src]
fn mtime(&self) -> i64
Returns the time of the last modification of the file.
fn mtime_nsec(&self) -> i64
[src]
fn mtime_nsec(&self) -> i64
Returns the time of the last modification of the file in nanoseconds.
fn ctime(&self) -> i64
[src]
fn ctime(&self) -> i64
Returns the time of the last status change of the file.
fn ctime_nsec(&self) -> i64
[src]
fn ctime_nsec(&self) -> i64
Returns the time of the last status change of the file in nanoseconds.
fn blksize(&self) -> u64
[src]
fn blksize(&self) -> u64
Returns the blocksize for filesystem I/O.
fn blocks(&self) -> u64
[src]
fn blocks(&self) -> u64
Returns the number of blocks allocated to the file, in 512-byte units. Read more
impl Clone for Metadata
[src]
impl Clone for Metadata
fn clone(&self) -> Metadata
[src]
fn clone(&self) -> Metadata
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Metadata
[src]
impl Debug for Metadata