pub struct GhostBackup;Expand description
No-op back-up copy for development and standalone deployments.
All operations succeed without performing any I/O. Returns synthetic
receipts with backup_id = "GHOST-{uuid}". Use in tests and wherever no
provider is configured.
No-op back-up copy for development and standalone deployments.
All operations succeed without performing any I/O. Returns synthetic
receipts with backup_id = "GHOST-{uuid}". Use in tests and wherever no
provider is configured.
Trait Implementations§
Source§impl BackupCopyPort for GhostBackup
impl BackupCopyPort for GhostBackup
Source§fn store<'life0, 'life1, 'async_trait>(
&'life0 self,
passport: &'life1 Passport,
retention_years: u32,
) -> Pin<Box<dyn Future<Output = Result<BackupReceipt, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store<'life0, 'life1, 'async_trait>(
&'life0 self,
passport: &'life1 Passport,
retention_years: u32,
) -> Pin<Box<dyn Future<Output = Result<BackupReceipt, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Lodge the back-up copy of a published passport. Read more
Source§fn update<'life0, 'life1, 'async_trait>(
&'life0 self,
passport: &'life1 Passport,
) -> Pin<Box<dyn Future<Output = Result<BackupReceipt, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update<'life0, 'life1, 'async_trait>(
&'life0 self,
passport: &'life1 Passport,
) -> Pin<Box<dyn Future<Output = Result<BackupReceipt, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Refresh the back-up copy after the record changes. Read more
Source§fn verify<'life0, 'life1, 'async_trait>(
&'life0 self,
_passport_id: PassportId,
_expected_hash: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<BackupVerification, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn verify<'life0, 'life1, 'async_trait>(
&'life0 self,
_passport_id: PassportId,
_expected_hash: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<BackupVerification, DppError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Verify that the provider holds an intact copy of the passport. Read more
Auto Trait Implementations§
impl Freeze for GhostBackup
impl RefUnwindSafe for GhostBackup
impl Send for GhostBackup
impl Sync for GhostBackup
impl Unpin for GhostBackup
impl UnsafeUnpin for GhostBackup
impl UnwindSafe for GhostBackup
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