pub struct BackupProgress { /* private fields */ }Expand description
バックアップ進捗表示機能
indicatifライブラリを使用してリアルタイムの進捗状況を表示します。
§機能
- メインプログレスバー: 全体の進捗を表示
- 詳細プログレスバー: 現在処理中のファイル情報を表示
- 経過時間と推定残り時間(ETA)を表示
- 処理速度表示(ファイル/秒、MB/秒)
§使用例
use backup_suite::ui::progress::BackupProgress;
let progress = BackupProgress::new(100);
progress.set_message("処理中: /path/to/file.txt");
progress.inc(1);
progress.finish("バックアップ完了");Implementations§
Source§impl BackupProgress
impl BackupProgress
Sourcepub fn with_language(total_files: u64, lang: Language) -> Self
pub fn with_language(total_files: u64, lang: Language) -> Self
言語指定付きでBackupProgressインスタンスを作成
Sourcepub fn set_message(&self, msg: &str)
pub fn set_message(&self, msg: &str)
Sourcepub fn set_main_message(&self, msg: &str)
pub fn set_main_message(&self, msg: &str)
Sourcepub fn set_position(&self, pos: u64)
pub fn set_position(&self, pos: u64)
Sourcepub fn set_length(&self, len: u64)
pub fn set_length(&self, len: u64)
Sourcepub fn finish_and_clear(&self)
pub fn finish_and_clear(&self)
プログレスバーを非表示にして完了
メッセージを表示せずに終了します。
§使用例
use backup_suite::ui::progress::BackupProgress;
let progress = BackupProgress::new(100);
progress.finish_and_clear();Sourcepub fn new_spinner() -> Self
pub fn new_spinner() -> Self
Sourcepub fn new_spinner_with_language(lang: Language) -> Self
pub fn new_spinner_with_language(lang: Language) -> Self
言語指定付きでスピナーを作成
Sourcepub fn update_stats(
&self,
processed_files: u64,
total_bytes: u64,
elapsed_secs: f64,
)
pub fn update_stats( &self, processed_files: u64, total_bytes: u64, elapsed_secs: f64, )
Trait Implementations§
Source§impl Clone for BackupProgress
impl Clone for BackupProgress
Source§fn clone(&self) -> BackupProgress
fn clone(&self) -> BackupProgress
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BackupProgress
impl RefUnwindSafe for BackupProgress
impl Send for BackupProgress
impl Sync for BackupProgress
impl Unpin for BackupProgress
impl UnwindSafe for BackupProgress
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.