Struct std::fs::FileType1.1.0[][src]

pub struct FileType(_);
Expand description

表示文件类型的结构体,每个文件类型都有访问器。 通过 Metadata::file_type 方法返回。

Implementations

测试此文件类型是否代表目录。 结果与 is_fileis_symlink 的结果互斥; 这些测试只能通过零或其中一项。

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(())
}
Run

测试此文件类型是否代表常规文件。 结果与 is_diris_symlink 的结果互斥; 这些测试只能通过零或其中一项。

当目标只是读取 (或写入) 源时,可以读取 (或写入) 最可靠的测试源方法是打开它。 例如,仅使用 is_file 才能中断类似 Unix 的系统上的工作流,例如 diff <( prog_a )。 有关更多信息,请参见 File::openOpenOptions::open

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(())
}
Run

测试此文件类型是否代表符号链接。 结果与 is_diris_file 的结果互斥; 这些测试只能通过零或其中一项。

需要使用 fs::symlink_metadata 函数而不是 fs::metadata 函数来检索底层 Metadata 结构。 fs::metadata 函数遵循符号链接,因此 is_symlink 将始终为目标文件返回 false

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(())
}
Run

Trait Implementations

返回值的副本。 Read more

source 执行复制分配。 Read more

使用给定的格式化程序格式化该值。 Read more

如果此文件类型是块设备,则返回 trueRead more

如果此文件类型是 char 设备,则返回 trueRead more

如果此文件类型为 fifo,则返回 trueRead more

如果此文件类型是套接字,则返回 trueRead more

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是块设备,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是字符设备,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是套接字数据报,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是套接字流,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是任何类型的套接字,则返回 true

🔬 This is a nightly-only experimental API. (windows_file_type_ext)

如果此文件类型是也是目录的符号链接,则返回 true

🔬 This is a nightly-only experimental API. (windows_file_type_ext)

如果此文件类型是也是文件的符号链接,则返回 true

将该值输入给定的 HasherRead more

将这种类型的切片送入给定的 Hasher 中。 Read more

此方法测试 selfother 值是否相等,并由 == 使用。 Read more

此方法测试 !=

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

获得所有权后的结果类型。

从借用的数据创建拥有的数据,通常是通过克隆。 Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)

使用借来的数据来替换拥有的数据,通常是通过克隆。 Read more

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。