pub trait WriteBackHandler: Send {
// Required method
fn select_response_level(
&mut self,
previews: &[PidWritePreview],
) -> WriteBackSelection;
// Provided methods
fn pid_results_ready(&mut self, _previews: &[PidWritePreview]) { ... }
fn write_back_selected(
&mut self,
_values: &ControllerPidValues,
_requested: bool,
) { ... }
fn write_back_skipped(&mut self, _reason: WriteBackSkipReason) { ... }
fn write_back_failed(&mut self, _detail: &str) { ... }
fn write_back_finished(
&mut self,
_response_level: ResponseLevel,
_outcome: &PidWriteOutcome,
) { ... }
}Expand description
Optional adapter hook for response-level selection and progress reporting.
The runtime performs all result validation, writes, readback confirmation, rollback, and audit persistence. An adapter may provide an interactive selector; non-interactive callers can omit the handler or select a response level on the request.
Required Methods§
fn select_response_level( &mut self, previews: &[PidWritePreview], ) -> WriteBackSelection
Provided Methods§
Sourcefn pid_results_ready(&mut self, _previews: &[PidWritePreview])
fn pid_results_ready(&mut self, _previews: &[PidWritePreview])
Receives persisted result previews after restoration attempts, even without PID tags.
fn write_back_selected( &mut self, _values: &ControllerPidValues, _requested: bool, )
fn write_back_skipped(&mut self, _reason: WriteBackSkipReason)
fn write_back_failed(&mut self, _detail: &str)
fn write_back_finished( &mut self, _response_level: ResponseLevel, _outcome: &PidWriteOutcome, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".