Trait std::os::unix::fs::PermissionsExt 1.1.0[−][src]
pub trait PermissionsExt { fn mode(&self) -> u32; fn set_mode(&mut self, mode: u32); fn from_mode(mode: u32) -> Self; }
This is supported on Unix only.
Expand description
特定于 Unix 的 fs::Permissions
扩展。
Required methods
返回包含该文件的标准 Unix 权限的基础 st_mode
原始位。
Examples
use std::fs::File; use std::os::unix::fs::PermissionsExt; fn main() -> std::io::Result<()> { let f = File::create("foo.txt")?; let metadata = f.metadata()?; let permissions = metadata.permissions(); println!("permissions: {:o}", permissions.mode()); Ok(()) }Run
设置此权限集的基础原始位。
Examples
use std::fs::File; use std::os::unix::fs::PermissionsExt; fn main() -> std::io::Result<()> { let f = File::create("foo.txt")?; let metadata = f.metadata()?; let mut permissions = metadata.permissions(); permissions.set_mode(0o644); // Read/write 供所有者和其他人读取。 assert_eq!(permissions.mode(), 0o644); Ok(()) }Run