Trait std::os::unix::fs::PermissionsExt1.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