File tree Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -329,6 +329,10 @@ impl FromInner<fs_imp::FilePermissions> for Permissions {
329329 }
330330}
331331
332+ impl AsInner < fs_imp:: FilePermissions > for Permissions {
333+ fn as_inner ( & self ) -> & fs_imp:: FilePermissions { & self . 0 }
334+ }
335+
332336impl Iterator for ReadDir {
333337 type Item = io:: Result < DirEntry > ;
334338
Original file line number Diff line number Diff line change @@ -173,10 +173,13 @@ impl OsStrExt for OsStr {
173173
174174// Unix-specific extensions to `Permissions`
175175pub trait PermissionsExt {
176+ fn mode ( & self ) -> i32 ;
176177 fn set_mode ( & mut self , mode : i32 ) ;
177178}
178179
179180impl PermissionsExt for Permissions {
181+ fn mode ( & self ) -> i32 { self . as_inner ( ) . mode ( ) }
182+
180183 fn set_mode ( & mut self , mode : i32 ) {
181184 * self = FromInner :: from_inner ( FromInner :: from_inner ( mode) ) ;
182185 }
Original file line number Diff line number Diff line change @@ -90,6 +90,7 @@ impl FilePermissions {
9090 self . mode |= 0o222 ;
9191 }
9292 }
93+ pub fn mode ( & self ) -> i32 { self . mode as i32 }
9394}
9495
9596impl FromInner < i32 > for FilePermissions {
You can’t perform that action at this time.
0 commit comments