(&mut self, path: &str)
| 887 | } |
| 888 | |
| 889 | fn del_tree(&mut self, path: &str) -> PristineResult<Option<Inode>> { |
| 890 | let inode = { |
| 891 | let mut table = self.txn.open_table(TREE)?; |
| 892 | let removed = table.remove(path)?; |
| 893 | removed.map(|value| Inode::new(value.value())) |
| 894 | }; |
| 895 | |
| 896 | if let Some(inode) = inode { |
| 897 | let mut table = self.txn.open_table(REV_TREE)?; |
| 898 | table.remove(inode.get())?; |
| 899 | } |
| 900 | |
| 901 | Ok(inode) |
| 902 | } |
| 903 | |
| 904 | fn put_file_index( |
| 905 | &mut self, |