File tree 3 files changed +8
-0
lines changed
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 {
329
329
}
330
330
}
331
331
332
+ impl AsInner < fs_imp:: FilePermissions > for Permissions {
333
+ fn as_inner ( & self ) -> & fs_imp:: FilePermissions { & self . 0 }
334
+ }
335
+
332
336
impl Iterator for ReadDir {
333
337
type Item = io:: Result < DirEntry > ;
334
338
Original file line number Diff line number Diff line change @@ -173,10 +173,13 @@ impl OsStrExt for OsStr {
173
173
174
174
// Unix-specific extensions to `Permissions`
175
175
pub trait PermissionsExt {
176
+ fn mode ( & self ) -> i32 ;
176
177
fn set_mode ( & mut self , mode : i32 ) ;
177
178
}
178
179
179
180
impl PermissionsExt for Permissions {
181
+ fn mode ( & self ) -> i32 { self . as_inner ( ) . mode ( ) }
182
+
180
183
fn set_mode ( & mut self , mode : i32 ) {
181
184
* self = FromInner :: from_inner ( FromInner :: from_inner ( mode) ) ;
182
185
}
Original file line number Diff line number Diff line change @@ -90,6 +90,7 @@ impl FilePermissions {
90
90
self . mode |= 0o222 ;
91
91
}
92
92
}
93
+ pub fn mode ( & self ) -> i32 { self . mode as i32 }
93
94
}
94
95
95
96
impl FromInner < i32 > for FilePermissions {
You can’t perform that action at this time.
0 commit comments