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; }
Unix-specific extensions to Permissions
Required Methods
fn mode(&self) -> u32
Returns the underlying raw mode_t
bits that are the standard Unix
permissions for this file.
Examples
fn main() { use std::fs::File; use std::os::unix::fs::PermissionsExt; let f = try!(File::create("foo.txt")); let metadata = try!(f.metadata()); let permissions = metadata.permissions(); println!("permissions: {}", permissions.mode()); }use std::fs::File; use std::os::unix::fs::PermissionsExt; let f = try!(File::create("foo.txt")); let metadata = try!(f.metadata()); let permissions = metadata.permissions(); println!("permissions: {}", permissions.mode());
fn set_mode(&mut self, mode: u32)
Sets the underlying raw bits for this set of permissions.
Examples
fn main() { use std::fs::File; use std::os::unix::fs::PermissionsExt; let f = try!(File::create("foo.txt")); let metadata = try!(f.metadata()); let mut permissions = metadata.permissions(); permissions.set_mode(0o644); // Read/write for owner and read for others. assert_eq!(permissions.mode(), 0o644); }use std::fs::File; use std::os::unix::fs::PermissionsExt; let f = try!(File::create("foo.txt")); let metadata = try!(f.metadata()); let mut permissions = metadata.permissions(); permissions.set_mode(0o644); // Read/write for owner and read for others. assert_eq!(permissions.mode(), 0o644);
fn from_mode(mode: u32) -> Self
Creates a new instance of Permissions
from the given set of Unix
permission bits.
Examples
fn main() { use std::fs::Permissions; use std::os::unix::fs::PermissionsExt; // Read/write for owner and read for others. let permissions = Permissions::from_mode(0o644); assert_eq!(permissions.mode(), 0o644); }use std::fs::Permissions; use std::os::unix::fs::PermissionsExt; // Read/write for owner and read for others. let permissions = Permissions::from_mode(0o644); assert_eq!(permissions.mode(), 0o644);
Implementors
impl PermissionsExt for Permissions