pub struct CheckpointEvery { /* private fields */ }Expand description
Writes resumable JSON checkpoints at a fixed iteration frequency.
Implementations§
Trait Implementations§
Source§impl Callback for CheckpointEvery
impl Callback for CheckpointEvery
Source§fn on_start(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
fn on_start(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
Runs once after state initialization and may stop before processing frames.
Source§fn on_iteration_end(
&mut self,
context: &StepContext<'_>,
) -> Result<CallbackAction>
fn on_iteration_end( &mut self, context: &StepContext<'_>, ) -> Result<CallbackAction>
Runs after a complete iteration and may request clean termination.
Source§fn requires(&self) -> Vec<DiagnosticRequest>
fn requires(&self) -> Vec<DiagnosticRequest>
Declares diagnostics required at every hook by legacy or non-periodic callbacks.
Source§fn requires_for(
&self,
_hook: CallbackHook,
_iteration: usize,
) -> Vec<DiagnosticRequest>
fn requires_for( &self, _hook: CallbackHook, _iteration: usize, ) -> Vec<DiagnosticRequest>
Requests diagnostics for a specific hook. Built-in periodic callbacks
override this to avoid computing snapshots on inactive iterations.
Source§fn on_frame_end(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
fn on_frame_end(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
Runs once for every completed frame when frame callbacks are enabled.
For multi-frame algorithms, all frames in a batch observe the same
post-batch state while
frame_index and natural loss remain per-frame.Auto Trait Implementations§
impl Freeze for CheckpointEvery
impl RefUnwindSafe for CheckpointEvery
impl Send for CheckpointEvery
impl Sync for CheckpointEvery
impl Unpin for CheckpointEvery
impl UnsafeUnpin for CheckpointEvery
impl UnwindSafe for CheckpointEvery
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 more