pub struct BackupScheduler { /* private fields */ }Expand description
Backup scheduler that runs periodic snapshots in a background thread.
Implementations§
Source§impl BackupScheduler
impl BackupScheduler
Sourcepub fn start<F>(&self, backup_fn: F)
pub fn start<F>(&self, backup_fn: F)
Start the scheduler background thread.
The backup_fn is called each interval to perform the actual backup.
Sourcepub fn set_interval(&self, secs: u64)
pub fn set_interval(&self, secs: u64)
Update the backup interval.
Sourcepub fn record_backup(&self, result: BackupResult)
pub fn record_backup(&self, result: BackupResult)
Record a manual backup result.
Sourcepub fn status(&self) -> BackupStatus
pub fn status(&self) -> BackupStatus
Get current status.
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if scheduler is running.
Trait Implementations§
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request