pub struct RecordedTaskHooks<TaskFn, PanicFn, RecordFn> {
pub task_fn: TaskFn,
pub panic_outcome: PanicFn,
pub record_outcome: RecordFn,
}Expand description
Product callbacks used by panic-protected recorded task iterations.
Fields§
§task_fn: TaskFnRuns the product task body.
panic_outcome: PanicFnConverts a panic payload message into the product’s runtime outcome type.
record_outcome: RecordFnPersists or observes one runtime task outcome.
Implementations§
Source§impl<TaskFn, PanicFn, RecordFn> RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
Auto Trait Implementations§
impl<TaskFn, PanicFn, RecordFn> Freeze for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> RefUnwindSafe for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> Send for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> Sync for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> Unpin for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> UnsafeUnpin for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
impl<TaskFn, PanicFn, RecordFn> UnwindSafe for RecordedTaskHooks<TaskFn, PanicFn, RecordFn>
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