Rollup merge of #22744 - alexcrichton:issue-22738, r=aturon
Currently we have a `set_mode` mutator, so this just adds the pairing of a `mode` accessor to read the value. Closes #22738
This commit is contained in:
commit
1f2b3ebd7b
@ -329,6 +329,10 @@ impl FromInner<fs_imp::FilePermissions> for Permissions {
|
||||
}
|
||||
}
|
||||
|
||||
impl AsInner<fs_imp::FilePermissions> for Permissions {
|
||||
fn as_inner(&self) -> &fs_imp::FilePermissions { &self.0 }
|
||||
}
|
||||
|
||||
impl Iterator for ReadDir {
|
||||
type Item = io::Result<DirEntry>;
|
||||
|
||||
|
@ -173,10 +173,13 @@ impl OsStrExt for OsStr {
|
||||
|
||||
// Unix-specific extensions to `Permissions`
|
||||
pub trait PermissionsExt {
|
||||
fn mode(&self) -> i32;
|
||||
fn set_mode(&mut self, mode: i32);
|
||||
}
|
||||
|
||||
impl PermissionsExt for Permissions {
|
||||
fn mode(&self) -> i32 { self.as_inner().mode() }
|
||||
|
||||
fn set_mode(&mut self, mode: i32) {
|
||||
*self = FromInner::from_inner(FromInner::from_inner(mode));
|
||||
}
|
||||
|
@ -90,6 +90,7 @@ impl FilePermissions {
|
||||
self.mode |= 0o222;
|
||||
}
|
||||
}
|
||||
pub fn mode(&self) -> i32 { self.mode as i32 }
|
||||
}
|
||||
|
||||
impl FromInner<i32> for FilePermissions {
|
||||
|
Loading…
Reference in New Issue
Block a user