(&self, path: &str, inode: Inode)
| 672 | } |
| 673 | |
| 674 | fn write_file(&self, path: &str, inode: Inode) -> Result<Self::Writer, Self::Error> { |
| 675 | // Ensure parent directory exists |
| 676 | if let Some(parent) = path_parent(path) { |
| 677 | self.ensure_directories(&parent); |
| 678 | } |
| 679 | |
| 680 | Ok(MemoryWriter { |
| 681 | path: path.to_string(), |
| 682 | buffer: Cursor::new(Vec::new()), |
| 683 | files: &self.files as *const RefCell<HashMap<String, MemoryFile>>, |
| 684 | inode, |
| 685 | }) |
| 686 | } |
| 687 | } |
| 688 | |
| 689 | // HELPER FUNCTIONS |