pub struct Checkpoint {
pub id: CheckpointId,
pub name: Option<String>,
pub timestamp: DateTime<Utc>,
pub task_id: Option<TaskId>,
pub turn_number: Option<u32>,
pub data: CheckpointData,
}Expand description
A single checkpoint
Fields§
§id: CheckpointIdUnique identifier
name: Option<String>Optional name (for manual checkpoints)
timestamp: DateTime<Utc>When checkpoint was created
task_id: Option<TaskId>Associated task ID
turn_number: Option<u32>Turn number (for auto-checkpoints)
data: CheckpointDataCheckpoint data
Implementations§
Source§impl Checkpoint
impl Checkpoint
Sourcepub fn to_meta(&self) -> CheckpointMeta
pub fn to_meta(&self) -> CheckpointMeta
Convert to protocol metadata
Sourcepub fn estimated_size(&self) -> u64
pub fn estimated_size(&self) -> u64
Estimate size in bytes
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§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§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)