pub struct DurableFaultFacade { /* private fields */ }Expand description
A test-only facade around a finite operation owned by a Plugin’s private Store.
It neither parses SQL nor supplies transactions, retries, deduplication, or
results. The delegate executes the real operation. A simulator may instead
replay recorded typed external completions, which never qualify a database.
AfterDurableCommit is visited only after a successful delegate completion;
BeforeResponse deliberately hides its evidence to model an uncertain reply.
Implementations§
Source§impl DurableFaultFacade
impl DurableFaultFacade
Sourcepub fn new(
operation: &str,
faults: FaultInjector,
) -> Result<Self, FaultPointError>
pub fn new( operation: &str, faults: FaultInjector, ) -> Result<Self, FaultPointError>
Validates all boundary labels before any delegate can be invoked.
Sourcepub async fn execute<T, E, F, Fut>(
&self,
delegate: F,
) -> Result<T, DurableFailure<E>>
pub async fn execute<T, E, F, Fut>( &self, delegate: F, ) -> Result<T, DurableFailure<E>>
Delegates exactly once, preserving backend evidence unless a fault hides it.
Trait Implementations§
Source§impl Clone for DurableFaultFacade
impl Clone for DurableFaultFacade
Auto Trait Implementations§
impl !RefUnwindSafe for DurableFaultFacade
impl !Send for DurableFaultFacade
impl !Sync for DurableFaultFacade
impl !UnwindSafe for DurableFaultFacade
impl Freeze for DurableFaultFacade
impl Unpin for DurableFaultFacade
impl UnsafeUnpin for DurableFaultFacade
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