pub struct PersistenceManager { /* private fields */ }Expand description
Cache persistence manager
Implementations§
Source§impl PersistenceManager
impl PersistenceManager
Sourcepub fn new(config: PersistenceConfig) -> RragResult<Self>
pub fn new(config: PersistenceConfig) -> RragResult<Self>
Create new persistence manager
Sourcepub fn save(&mut self, data: &PersistedCacheData) -> RragResult<()>
pub fn save(&mut self, data: &PersistedCacheData) -> RragResult<()>
Save cache data to disk
Sourcepub fn load(&mut self) -> RragResult<PersistedCacheData>
pub fn load(&mut self) -> RragResult<PersistedCacheData>
Load cache data from disk
Sourcepub async fn save_async(&mut self, data: PersistedCacheData) -> RragResult<()>
pub async fn save_async(&mut self, data: PersistedCacheData) -> RragResult<()>
Save cache asynchronously
Sourcepub fn backup(&self) -> RragResult<()>
pub fn backup(&self) -> RragResult<()>
Create backup of current cache
Sourcepub fn restore(&self) -> RragResult<()>
pub fn restore(&self) -> RragResult<()>
Restore from backup
Sourcepub fn cleanup(&self, keep_days: u32) -> RragResult<()>
pub fn cleanup(&self, keep_days: u32) -> RragResult<()>
Clean old cache files
Auto Trait Implementations§
impl Freeze for PersistenceManager
impl !RefUnwindSafe for PersistenceManager
impl Send for PersistenceManager
impl Sync for PersistenceManager
impl Unpin for PersistenceManager
impl !UnwindSafe for PersistenceManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more