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:
Manish Goregaokar 2015-02-25 10:30:01 +05:30
commit 1f2b3ebd7b
3 changed files with 8 additions and 0 deletions

View File

@ -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>;

View File

@ -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));
}

View File

@ -90,6 +90,7 @@ impl FilePermissions {
self.mode |= 0o222;
}
}
pub fn mode(&self) -> i32 { self.mode as i32 }
}
impl FromInner<i32> for FilePermissions {