W3cubDocs

/Rust

Struct std::fs::Permissions

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.

Methods

impl Permissions [src]

Returns whether these permissions describe a readonly file.

Examples

use std::fs::File;

let mut f = File::create("foo.txt")?;
let metadata = f.metadata()?;

assert_eq!(false, metadata.permissions().readonly());

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.

Examples

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());

Trait Implementations

impl Clone for Permissions [src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Permissions [src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Permissions [src]

impl Debug for Permissions [src]

Formats the value using the given formatter.

impl PermissionsExt for Permissions
1.1.0
[src]

Returns the underlying raw mode_t bits that are the standard Unix permissions for this file. Read more

Sets the underlying raw bits for this set of permissions. Read more

Creates 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