Struct std::fs::Permissions1.0.0[][src]

pub struct Permissions(_);
Expand description

表示文件上的各种权限。

该模块当前仅提供一点信息 Permissions::readonly,该信息在所有当前支持的平台上公开。 特定于 Unix 的功能 (例如模式位) 可通过 PermissionsExt trait 获得。

Implementations

如果这些权限描述了只读 (unwritable) 文件,则返回 true

Examples

use std::fs::File;

fn main() -> std::io::Result<()> {
    let mut f = File::create("foo.txt")?;
    let metadata = f.metadata()?;

    assert_eq!(false, metadata.permissions().readonly());
    Ok(())
}
Run

修改此权限集的只读标志。如果 readonly 参数是 true,则使用生成的 Permission 将更新文件权限以禁止写入。

相反,如果是 false,则使用生成的 Permission 将更新文件权限以允许写入。

此操作不修改文件系统。要修改文件系统,请使用 set_permissions 函数。

Examples

use std::fs::File;

fn main() -> std::io::Result<()> {
    let f = File::create("foo.txt")?;
    let metadata = f.metadata()?;
    let mut permissions = metadata.permissions();

    permissions.set_readonly(true);

    // 文件系统不变
    assert_eq!(false, metadata.permissions().readonly());

    // 只是这个特定的 `permissions`。
    assert_eq!(true, permissions.readonly());
    Ok(())
}
Run

Trait Implementations

返回值的副本。 Read more

source 执行复制分配。 Read more

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

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

此方法测试 !=

This is supported on Unix only.

返回包含该文件的标准 Unix 权限的基础 st_mode 原始位。 Read more

设置此权限集的基础原始位。 Read more

从给定的 Unix 权限位集中创建 Permissions 的新实例。 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)

recently added

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

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

执行转换。

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

执行转换。