(&self, offset: u64, sink: &mut dyn DirEntrySink)
| 342 | |
| 343 | impl DirNodeOps for MemoryNode { |
| 344 | fn read_dir(&self, offset: u64, sink: &mut dyn DirEntrySink) -> VfsResult<usize> { |
| 345 | let mut count = 0; |
| 346 | for (i, (name, entry)) in self |
| 347 | .inode |
| 348 | .as_dir()? |
| 349 | .entries |
| 350 | .lock() |
| 351 | .iter() |
| 352 | .enumerate() |
| 353 | .skip(offset as usize) |
| 354 | { |
| 355 | if !sink.accept( |
| 356 | &name.0, |
| 357 | entry.ino, |
| 358 | entry.get().metadata.lock().node_type, |
| 359 | i as u64 + 1, |
| 360 | ) { |
| 361 | return Ok(count); |
| 362 | } |
| 363 | count += 1; |
| 364 | } |
| 365 | Ok(count) |
| 366 | } |
| 367 | |
| 368 | fn lookup(&self, name: &str) -> VfsResult<DirEntry> { |
| 369 | let dir = self.inode.as_dir()?; |
no test coverage detected