Clear all stored data
(&self)
| 517 | |
| 518 | /// Clear all stored data |
| 519 | pub fn clear_all_data(&self) -> Result<(), StorageError> { |
| 520 | // Clear cache |
| 521 | self.clear_cache()?; |
| 522 | |
| 523 | // Clear persistent store |
| 524 | if let Some(persistent_store) = &self.persistent_store { |
| 525 | if let Some(driver) = &self.storage_driver { |
| 526 | persistent_store |
| 527 | .clear(driver.as_ref().as_ref()) |
| 528 | .map_err(|e| { |
| 529 | StorageError::PersistenceError(format!( |
| 530 | "Failed to clear persistent data: {}", |
| 531 | e |
| 532 | )) |
| 533 | })?; |
| 534 | } |
| 535 | } |
| 536 | |
| 537 | // Clear memory store |
| 538 | if let Some(memory_store) = &self.memory_store { |
| 539 | if let Some(driver) = &self.storage_driver { |
| 540 | memory_store.clear(driver.as_ref().as_ref()).map_err(|e| { |
| 541 | StorageError::PersistenceError(format!("Failed to clear memory data: {}", e)) |
| 542 | })?; |
| 543 | } |
| 544 | } |
| 545 | |
| 546 | Ok(()) |
| 547 | } |
| 548 | |
| 549 | /// Save catalog provider data to persistent storage |
| 550 | pub fn save_catalog_provider(&self, name: &str, data: &[u8]) -> Result<(), StorageError> { |
nothing calls this directly
no test coverage detected