Struct grafix_toolbox::uses::sync::fs::Permissions 1.0.0[−][src]
pub struct Permissions(_);
Expand description
Representation of the various permissions on a file.
This module only currently provides one bit of information,
Permissions::readonly, which is exposed on all currently supported
platforms. Unix-specific functionality, such as mode bits, is available
through the PermissionsExt trait.
Implementations
Returns true if these permissions describe a readonly (unwritable) file.
Examples
use std::fs::File; fn main() -> std::io::Result<()> { let mut f = File::create("foo.txt")?; let metadata = f.metadata()?; assert_eq!(false, metadata.permissions().readonly()); Ok(()) }
Modifies the readonly flag for this set of permissions. If the
readonly argument is true, using the resulting Permission will
update file permissions to forbid writing. Conversely, if it’s false,
using the resulting Permission will update file permissions to allow
writing.
This operation does not modify the filesystem. To modify the
filesystem use the set_permissions function.
Examples
use std::fs::File; fn main() -> std::io::Result<()> { 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()); Ok(()) }
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for Permissionsimpl Send for Permissionsimpl Sync for Permissionsimpl Unpin for Permissionsimpl UnwindSafe for PermissionsBlanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
pub fn vzip(self) -> V