pub struct BackupRunner { /* private fields */ }Expand description
バックアップ実行エンジン
設定に基づいてバックアップを並列実行します。 ドライランモード、進捗表示、優先度フィルタリングをサポートします。
§フィールド
config- バックアップ設定dry_run- ドライランモード(実際のコピーを行わない)show_progress- 進捗バーの表示有無
§使用例
use backup_suite::{Config, BackupRunner, Priority};
// 基本的なバックアップ実行
let config = Config::load().unwrap();
let mut runner = BackupRunner::new(config, false);
let result = runner.run(None, None).unwrap();
// 高優先度のみ実行
let config = Config::load().unwrap();
let mut runner = BackupRunner::new(config, false)
.with_progress(true);
let result = runner.run(Some(&Priority::High), None).unwrap();Implementations§
Source§impl BackupRunner
impl BackupRunner
Sourcepub fn with_progress(self, show_progress: bool) -> Self
pub fn with_progress(self, show_progress: bool) -> Self
Sourcepub fn with_encryption(self, password: String) -> Self
pub fn with_encryption(self, password: String) -> Self
暗号化を有効化
Sourcepub fn with_compression(
self,
compression_type: CompressionType,
level: i32,
) -> Self
pub fn with_compression( self, compression_type: CompressionType, level: i32, ) -> Self
圧縮設定
Sourcepub fn with_verification(self, verify: bool) -> Self
pub fn with_verification(self, verify: bool) -> Self
整合性検証の有効/無効を設定
Sourcepub fn with_incremental(self, incremental: bool) -> Self
pub fn with_incremental(self, incremental: bool) -> Self
増分バックアップを有効化
Sourcepub fn with_language(self, lang: Language) -> Self
pub fn with_language(self, lang: Language) -> Self
言語を設定
Sourcepub fn run(
&mut self,
priority_filter: Option<&Priority>,
category_filter: Option<&str>,
) -> Result<BackupResult>
pub fn run( &mut self, priority_filter: Option<&Priority>, category_filter: Option<&str>, ) -> Result<BackupResult>
バックアップを実行
設定に基づいて並列バックアップを実行します。 優先度フィルタを指定することで、特定の優先度のファイルのみをバックアップできます。
§引数
priority_filter- バックアップ対象の優先度(None で全優先度)
§戻り値
成功時は Ok(BackupResult) でバックアップ結果、失敗時はエラー
§Errors
以下の場合にエラーを返します:
- バックアップディレクトリの作成に失敗した場合
- マスターキー生成に失敗した場合(暗号化有効時)
- バックアップタイプの決定に失敗した場合(増分バックアップ有効時)
- 前回のメタデータ読み込みに失敗した場合(増分バックアップ時)
- 整合性メタデータの保存に失敗した場合
- バックアップ履歴の保存に失敗した場合
§使用例
use backup_suite::{Config, BackupRunner, Priority};
let config = Config::load().unwrap();
let mut runner = BackupRunner::new(config, false);
// 全ファイルをバックアップ
let result = runner.run(None, None).unwrap();
// 高優先度のみバックアップ
let config = Config::load().unwrap();
let mut runner = BackupRunner::new(config, false);
let result = runner.run(Some(&Priority::High), None).unwrap();Auto Trait Implementations§
impl Freeze for BackupRunner
impl RefUnwindSafe for BackupRunner
impl Send for BackupRunner
impl Sync for BackupRunner
impl Unpin for BackupRunner
impl UnwindSafe for BackupRunner
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.