Skip to main content

DynClientExtension

Trait DynClientExtension 

Source
pub trait DynClientExtension: Send + Sync {
    // Required methods
    fn key(&self) -> &'static str;
    fn enrich_payment_payload<'a>(
        &'a self,
        payload_b64: &'a str,
        payment_required: &'a PaymentRequired,
    ) -> BoxFuture<'a, Result<String, ClientError>>;
    fn on_payment_required<'a>(
        &'a self,
        payment_required: &'a PaymentRequired,
        request_url: &'a str,
    ) -> BoxFuture<'a, HeaderMap>;
}
Expand description

Object-safe erasure of ClientExtension.

Required Methods§

Source

fn key(&self) -> &'static str

Source

fn enrich_payment_payload<'a>( &'a self, payload_b64: &'a str, payment_required: &'a PaymentRequired, ) -> BoxFuture<'a, Result<String, ClientError>>

Source

fn on_payment_required<'a>( &'a self, payment_required: &'a PaymentRequired, request_url: &'a str, ) -> BoxFuture<'a, HeaderMap>

Trait Implementations§

Source§

impl Debug for dyn DynClientExtension

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§