Struct std::fs::Metadata
[−]
[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
fn file_type(&self) -> FileType
Returns the file type for this metadata.
fn is_dir(&self) -> bool
Returns whether this metadata is for a directory.
Examples
fn main() { fn foo() -> std::io::Result<()> { use std::fs; let metadata = try!(fs::metadata("foo.txt")); assert!(!metadata.is_dir()); Ok(()) } }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
fn main() { fn foo() -> std::io::Result<()> { use std::fs; let metadata = try!(fs::metadata("foo.txt")); assert!(metadata.is_file()); Ok(()) } }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
fn main() { fn foo() -> std::io::Result<()> { use std::fs; let metadata = try!(fs::metadata("foo.txt")); assert_eq!(0, metadata.len()); Ok(()) } }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
fn main() { fn foo() -> std::io::Result<()> { use std::fs; let metadata = try!(fs::metadata("foo.txt")); assert!(!metadata.permissions().readonly()); Ok(()) } }use std::fs; let metadata = try!(fs::metadata("foo.txt")); assert!(!metadata.permissions().readonly());