pub struct BackupScheduler {
pub interval: Duration,
pub next_backup: SystemTime,
pub backup_type: BackupType,
pub tags: HashMap<String, String>,
}Expand description
Backup scheduler for automatic backups
Fields§
§interval: DurationBackup interval
next_backup: SystemTimeNext scheduled backup time
backup_type: BackupTypeBackup type for scheduled backups
Tags to apply to scheduled backups
Implementations§
Source§impl BackupScheduler
impl BackupScheduler
Sourcepub fn is_backup_due(&self) -> bool
pub fn is_backup_due(&self) -> bool
Check if a backup is due
Sourcepub fn mark_completed(&mut self)
pub fn mark_completed(&mut self)
Mark backup as completed and schedule next
Sourcepub fn time_until_next(&self) -> Duration
pub fn time_until_next(&self) -> Duration
Get time until next backup
Auto Trait Implementations§
impl Freeze for BackupScheduler
impl RefUnwindSafe for BackupScheduler
impl Send for BackupScheduler
impl Sync for BackupScheduler
impl Unpin for BackupScheduler
impl UnsafeUnpin for BackupScheduler
impl UnwindSafe for BackupScheduler
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more