Save catalog provider data to persistent storage
(
&self,
driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>,
name: &str,
data: &[u8],
)
| 326 | |
| 327 | /// Save catalog provider data to persistent storage |
| 328 | pub fn save_catalog_provider( |
| 329 | &self, |
| 330 | driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>, |
| 331 | name: &str, |
| 332 | data: &[u8], |
| 333 | ) -> Result<(), Box<dyn std::error::Error>> { |
| 334 | let catalog_tree = driver.open_tree("catalog")?; |
| 335 | let key = format!("catalog_provider_{}", name); |
| 336 | catalog_tree.insert(key.as_bytes(), data)?; |
| 337 | driver.flush()?; |
| 338 | Ok(()) |
| 339 | } |
| 340 | |
| 341 | /// Load catalog provider data from persistent storage |
| 342 | pub fn load_catalog_provider( |