pub struct Checkpoint {
pub job_id: String,
pub total_count: usize,
pub generated_count: usize,
pub output_path: String,
pub last_key: Option<String>,
pub updated_at: u64,
pub mode: GenerationMode,
pub start_key: Option<String>,
pub current_position: u64,
}Expand description
Checkpoint data for resumable batch generation.
Fields§
§job_id: StringUnique job identifier
total_count: usizeTotal keys to generate
generated_count: usizeKeys generated so far
output_path: StringOutput file path
last_key: Option<String>Last key generated (hex)
updated_at: u64Timestamp of last update
mode: GenerationModeGeneration mode
start_key: Option<String>Starting key for incremental mode
current_position: u64Current position for incremental mode
Implementations§
Source§impl Checkpoint
impl Checkpoint
Sourcepub fn new_random(job_id: &str, total_count: usize, output_path: &str) -> Self
pub fn new_random(job_id: &str, total_count: usize, output_path: &str) -> Self
Create a new checkpoint for random generation.
Sourcepub fn new_incremental(
job_id: &str,
total_count: usize,
output_path: &str,
start_key: &str,
) -> Self
pub fn new_incremental( job_id: &str, total_count: usize, output_path: &str, start_key: &str, ) -> Self
Create a new checkpoint for incremental generation.
Sourcepub fn update(&mut self, generated: usize, last_key: Option<String>)
pub fn update(&mut self, generated: usize, last_key: Option<String>)
Update checkpoint with progress.
Sourcepub fn update_position(&mut self, position: u64)
pub fn update_position(&mut self, position: u64)
Update position for incremental mode.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if generation is complete.
Sourcepub fn progress_percent(&self) -> f64
pub fn progress_percent(&self) -> f64
Get progress as percentage.
Trait Implementations§
Source§impl Clone for Checkpoint
impl Clone for Checkpoint
Source§fn clone(&self) -> Checkpoint
fn clone(&self) -> Checkpoint
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 moreSource§impl Debug for Checkpoint
impl Debug for Checkpoint
Source§impl<'de> Deserialize<'de> for Checkpoint
impl<'de> Deserialize<'de> for Checkpoint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Checkpoint
impl RefUnwindSafe for Checkpoint
impl Send for Checkpoint
impl Sync for Checkpoint
impl Unpin for Checkpoint
impl UnwindSafe for Checkpoint
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 more