Skip to main content

fpm_rs/callbacks/
mod.rs

1//! Hooks that observe or control iterative reconstruction.
2//!
3//! Implement [`crate::callbacks::Callback`] for custom behavior, or use callbacks such as
4//! [`crate::callbacks::CheckpointEvery`],
5//! [`DiagnosticRecorder`](crate::diagnostics::DiagnosticRecorder), and
6//! [`crate::callbacks::StopOnPlateau`]. Callbacks receive a borrowed
7//! [`crate::callbacks::StepContext`] and return a [`crate::callbacks::CallbackAction`] to
8//! continue or stop a run.
9
10mod checkpoint;
11mod context;
12mod csv_logger;
13mod early_stop;
14mod progress;
15mod save_image;
16
17pub use checkpoint::CheckpointEvery;
18pub use context::{Callback, CallbackAction, CallbackHook, StepContext};
19pub use csv_logger::CsvLogger;
20pub use early_stop::StopOnPlateau;
21pub use progress::ProgressLogger;
22pub use save_image::{SaveImageEvery, SavePupilEvery, SaveResidualsEvery};