Struct async_std::fs::FileType 1.1.0[−][src]
A structure representing a type of file with accessors for each file type.
It is returned by Metadata::file_type
method.
Implementations
impl FileType
[src]
pub fn is_dir(&self) -> bool
[src]
Tests 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(()) }
pub fn is_file(&self) -> bool
[src]
Tests 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(()) }
pub fn is_symlink(&self) -> bool
[src]
Tests 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(()) }
Trait Implementations
impl Clone for FileType
[src]
impl Copy for FileType
[src]
impl Debug for FileType
[src]
impl Eq for FileType
[src]
impl FileTypeExt for FileType
1.5.0[src]
pub fn is_block_device(&self) -> bool
[src]
pub fn is_char_device(&self) -> bool
[src]
pub fn is_fifo(&self) -> bool
[src]
pub fn is_socket(&self) -> bool
[src]
impl Hash for FileType
[src]
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<FileType> for FileType
[src]
impl StructuralEq for FileType
[src]
impl StructuralPartialEq for FileType
[src]
Auto 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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,