Struct std::fs::Permissions 1.0.0[−][src]
pub struct Permissions(_);
Expand description
表示文件上的各种权限。
该模块当前仅提供一点信息 Permissions::readonly
,该信息在所有当前支持的平台上公开。
特定于 Unix 的功能 (例如模式位) 可通过 PermissionsExt
trait 获得。
Implementations
修改此权限集的只读标志。如果 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