pub trait DynResourceServerHooks: Send + Sync {
// Required methods
fn before_verify<'a>(
&'a self,
ctx: &'a PaymentHookContext,
) -> BoxFuture<'a, BeforeOpDecision<VerifyResponse>>;
fn after_verify<'a>(
&'a self,
ctx: &'a VerifyResultContext,
) -> BoxFuture<'a, AfterVerifyDecision>;
fn on_verify_failure<'a>(
&'a self,
ctx: &'a PaymentHookContext,
error: &'a FacilitatorError,
) -> BoxFuture<'a, FailureRecovery<VerifyResponse>>;
fn before_settle<'a>(
&'a self,
ctx: &'a SettleContext,
) -> BoxFuture<'a, BeforeOpDecision<SettleResponse>>;
fn after_settle<'a>(
&'a self,
ctx: &'a SettleResultContext,
) -> BoxFuture<'a, ()>;
fn on_settle_failure<'a>(
&'a self,
ctx: &'a SettleContext,
error: &'a FacilitatorError,
) -> BoxFuture<'a, FailureRecovery<SettleResponse>>;
fn on_verified_payment_canceled<'a>(
&'a self,
ctx: &'a VerifiedPaymentCanceledContext,
) -> BoxFuture<'a, ()>;
}Expand description
Object-safe erasure of ResourceServerHooks.
Required Methods§
Sourcefn before_verify<'a>(
&'a self,
ctx: &'a PaymentHookContext,
) -> BoxFuture<'a, BeforeOpDecision<VerifyResponse>>
fn before_verify<'a>( &'a self, ctx: &'a PaymentHookContext, ) -> BoxFuture<'a, BeforeOpDecision<VerifyResponse>>
Sourcefn after_verify<'a>(
&'a self,
ctx: &'a VerifyResultContext,
) -> BoxFuture<'a, AfterVerifyDecision>
fn after_verify<'a>( &'a self, ctx: &'a VerifyResultContext, ) -> BoxFuture<'a, AfterVerifyDecision>
Sourcefn on_verify_failure<'a>(
&'a self,
ctx: &'a PaymentHookContext,
error: &'a FacilitatorError,
) -> BoxFuture<'a, FailureRecovery<VerifyResponse>>
fn on_verify_failure<'a>( &'a self, ctx: &'a PaymentHookContext, error: &'a FacilitatorError, ) -> BoxFuture<'a, FailureRecovery<VerifyResponse>>
Sourcefn before_settle<'a>(
&'a self,
ctx: &'a SettleContext,
) -> BoxFuture<'a, BeforeOpDecision<SettleResponse>>
fn before_settle<'a>( &'a self, ctx: &'a SettleContext, ) -> BoxFuture<'a, BeforeOpDecision<SettleResponse>>
Sourcefn after_settle<'a>(&'a self, ctx: &'a SettleResultContext) -> BoxFuture<'a, ()>
fn after_settle<'a>(&'a self, ctx: &'a SettleResultContext) -> BoxFuture<'a, ()>
Sourcefn on_settle_failure<'a>(
&'a self,
ctx: &'a SettleContext,
error: &'a FacilitatorError,
) -> BoxFuture<'a, FailureRecovery<SettleResponse>>
fn on_settle_failure<'a>( &'a self, ctx: &'a SettleContext, error: &'a FacilitatorError, ) -> BoxFuture<'a, FailureRecovery<SettleResponse>>
Sourcefn on_verified_payment_canceled<'a>(
&'a self,
ctx: &'a VerifiedPaymentCanceledContext,
) -> BoxFuture<'a, ()>
fn on_verified_payment_canceled<'a>( &'a self, ctx: &'a VerifiedPaymentCanceledContext, ) -> BoxFuture<'a, ()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".