@@ -80,14 +80,17 @@ impl OwnedDir {
80
80
dir_file_descriptor : & FileDescriptor ,
81
81
filename : * const libc:: c_char ,
82
82
) -> Result < Self , Error > {
83
- let file_descriptor =
84
- FileDescriptor :: open_at ( dir_file_descriptor, filename, libc:: O_RDONLY )
85
- . map_err ( |e| Error :: new ( e, ErrorKind :: Open ) ) ?;
83
+ let file_descriptor = FileDescriptor :: open_at (
84
+ dir_file_descriptor,
85
+ unsafe { CStr :: from_ptr ( filename) } ,
86
+ libc:: O_RDONLY ,
87
+ )
88
+ . map_err ( |e| Error :: new ( e, ErrorKind :: Open ) ) ?;
86
89
let dir = OwnedDir :: new ( file_descriptor) . map_err ( |e| Error :: new ( e, ErrorKind :: OpenDir ) ) ?;
87
90
Ok ( dir)
88
91
}
89
92
90
- pub fn iter < ' a > ( & ' a self ) -> OwnedDirIterator < ' a > {
93
+ pub fn iter ( & self ) -> OwnedDirIterator {
91
94
OwnedDirIterator {
92
95
dirp : self . dirp ,
93
96
phantom : PhantomData ,
@@ -150,7 +153,7 @@ impl DeferredDir {
150
153
}
151
154
}
152
155
153
- pub fn iter < ' a > ( & ' a self ) -> DeferredDirIterator < ' a > {
156
+ pub fn iter ( & self ) -> DeferredDirIterator {
154
157
let file_descriptor = self . open_file_descriptor ( ) ;
155
158
let dir = OwnedDir :: new ( file_descriptor) . unwrap ( ) ;
156
159
let dirp = dir. dirp ;
@@ -177,7 +180,7 @@ impl DeferredDir {
177
180
178
181
let filename_cstr = CString :: new ( components. as_path ( ) . as_os_str ( ) . as_bytes ( ) ) . unwrap ( ) ;
179
182
180
- FileDescriptor :: open_at ( & starting_dir, filename_cstr. as_ptr ( ) , libc:: O_RDONLY ) . unwrap ( )
183
+ FileDescriptor :: open_at ( & starting_dir, & filename_cstr, libc:: O_RDONLY ) . unwrap ( )
181
184
}
182
185
183
186
pub fn parent ( & self ) -> & Rc < ( FileDescriptor , PathBuf ) > {
0 commit comments