pub struct Permissions(_);
Representation of the various permissions on a file.
This module only currently provides one bit of information, readonly, which is exposed on all currently supported platforms. Unix-specific functionality, such as mode bits, is available through the os::unix::PermissionsExt trait.
impl Permissions
[src]
fn readonly(&self) -> boolReturns whether these permissions describe a readonly file.
use std::fs::File;
let mut f = File::create("foo.txt")?;
let metadata = f.metadata()?;
assert_eq!(false, metadata.permissions().readonly()); fn set_readonly(&mut self, readonly: bool)Modifies the readonly flag for this set of permissions.
This operation does not modify the filesystem. To modify the filesystem use the fs::set_permissions function.
use std::fs::File;
let f = File::create("foo.txt")?;
let metadata = f.metadata()?;
let mut permissions = metadata.permissions();
permissions.set_readonly(true);
// filesystem doesn't change
assert_eq!(false, metadata.permissions().readonly());
// just this particular `permissions`.
assert_eq!(true, permissions.readonly()); impl Clone for Permissions
[src]
fn clone(&self) -> PermissionsReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for Permissions
[src]
fn eq(&self, __arg_0: &Permissions) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Permissions) -> boolThis method tests for !=.
impl Eq for Permissions
[src]
impl Debug for Permissions
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> ResultFormats the value using the given formatter.
impl PermissionsExt for Permissions
fn mode(&self) -> u32Returns the underlying raw mode_t bits that are the standard Unix permissions for this file. Read more
fn set_mode(&mut self, mode: u32)Sets the underlying raw bits for this set of permissions. Read more
fn from_mode(mode: u32) -> PermissionsCreates a new instance of Permissions from the given set of Unix permission bits. Read more
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/fs/struct.Permissions.html