Skip to main content

WriteBackHandler

Trait WriteBackHandler 

Source
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§

Provided Methods§

Source

fn pid_results_ready(&mut self, _previews: &[PidWritePreview])

Receives persisted result previews after restoration attempts, even without PID tags.

Source

fn write_back_selected( &mut self, _values: &ControllerPidValues, _requested: bool, )

Source

fn write_back_skipped(&mut self, _reason: WriteBackSkipReason)

Source

fn write_back_failed(&mut self, _detail: &str)

Source

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".

Implementors§