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

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

此方法测试 !=。

This is supported on Unix only.

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

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

从给定的 Unix 权限位集中创建 Permissions 的新实例。 Read more

Auto Trait Implementations

Blanket Implementations

获取 self 的 TypeId。 Read more

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

从拥有的值中借用。 Read more

执行转换。

执行转换。

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

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

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

recently added

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

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

执行转换。

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

执行转换。