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 @@ -325,6 +325,10 @@ impl FromInner<fs_imp::FilePermissions> for Permissions {
325
325
}
326
326
}
327
327
328
+ impl AsInner < fs_imp:: FilePermissions > for Permissions {
329
+ fn as_inner ( & self ) -> & fs_imp:: FilePermissions { & self . 0 }
330
+ }
331
+
328
332
impl Iterator for ReadDir {
329
333
type Item = io:: Result < DirEntry > ;
330
334
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 @@ -86,6 +86,7 @@ impl FilePermissions {
86
86
self . mode |= 0o222 ;
87
87
}
88
88
}
89
+ pub fn mode ( & self ) -> i32 { self . mode as i32 }
89
90
}
90
91
91
92
impl FromInner < i32 > for FilePermissions {
You can’t perform that action at this time.
0 commit comments