pub struct FileType(_);Expand description
A structure representing a type of file with accessors for each file type.
It is returned by Metadata::file_type method.
Implementations
impl FileType
source
impl FileType
sourcepub fn is_dir(&self) -> bool
source
pub fn is_dir(&self) -> bool
sourceTests whether this file type represents a directory. The
result is mutually exclusive to the results of
is_file and is_symlink; only zero or one of these
tests may pass.
Examples
fn main() -> std::io::Result<()> {
use std::fs;
let metadata = fs::metadata("foo.txt")?;
let file_type = metadata.file_type();
assert_eq!(file_type.is_dir(), false);
Ok(())
}Runpub fn is_file(&self) -> bool
source
pub fn is_file(&self) -> bool
sourceTests whether this file type represents a regular file.
The result is mutually exclusive to the results of
is_dir and is_symlink; only zero or one of these
tests may pass.
When the goal is simply to read from (or write to) the source, the most
reliable way to test the source can be read (or written to) is to open
it. Only using is_file can break workflows like diff <( prog_a ) on
a Unix-like system for example. See File::open or
OpenOptions::open for more information.
Examples
fn main() -> std::io::Result<()> {
use std::fs;
let metadata = fs::metadata("foo.txt")?;
let file_type = metadata.file_type();
assert_eq!(file_type.is_file(), true);
Ok(())
}Runpub fn is_symlink(&self) -> bool
source
pub fn is_symlink(&self) -> bool
sourceTests whether this file type represents a symbolic link.
The result is mutually exclusive to the results of
is_dir and is_file; only zero or one of these
tests may pass.
The underlying Metadata struct needs to be retrieved
with the fs::symlink_metadata function and not the
fs::metadata function. The fs::metadata function
follows symbolic links, so is_symlink would always
return false for the target file.
Examples
use std::fs;
fn main() -> std::io::Result<()> {
let metadata = fs::symlink_metadata("foo.txt")?;
let file_type = metadata.file_type();
assert_eq!(file_type.is_symlink(), false);
Ok(())
}RunTrait Implementations
impl FileTypeExt for FileType
1.5.0 · source Available on Unix only.
impl FileTypeExt for FileType
1.5.0 · sourcefn is_block_device(&self) -> bool
source
fn is_block_device(&self) -> bool
sourceReturns true if this file type is a block device. Read more
fn is_char_device(&self) -> bool
source
fn is_char_device(&self) -> bool
sourceReturns true if this file type is a char device. Read more
impl FileTypeExt for FileType
source Available on WASI only.
impl FileTypeExt for FileType
sourceimpl FileTypeExt for FileType
source Available on Windows only.
impl FileTypeExt for FileType
sourcefn is_symlink_dir(&self) -> bool
source
fn is_symlink_dir(&self) -> bool
sourcewindows_file_type_ext)Returns true if this file type is a symbolic link that is also a directory.
fn is_symlink_file(&self) -> bool
source
fn is_symlink_file(&self) -> bool
sourcewindows_file_type_ext)Returns true if this file type is a symbolic link that is also a file.
impl Copy for FileType
sourceimpl Eq for FileType
sourceimpl StructuralEq for FileType
sourceimpl StructuralPartialEq for FileType
sourceAuto Trait Implementations
impl RefUnwindSafe for FileType
impl Send for FileType
impl Sync for FileType
impl Unpin for FileType
impl UnwindSafe for FileType
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more