pub struct SchemeRegistry { /* private fields */ }Expand description
Registry of active scheme handlers.
Implementations§
Source§impl SchemeRegistry
impl SchemeRegistry
Sourcepub fn register<P: ChainProvider>(
&mut self,
blueprint: &dyn SchemeBlueprint<P>,
provider: &P,
config: Option<Value>,
) -> Result<(), Box<dyn Error + Send + Sync>>
pub fn register<P: ChainProvider>( &mut self, blueprint: &dyn SchemeBlueprint<P>, provider: &P, config: Option<Value>, ) -> Result<(), Box<dyn Error + Send + Sync>>
Registers a handler for the given blueprint and provider.
§Errors
Returns an error if the blueprint fails to build.
Sourcepub fn register_for_namespace<P: ChainProvider>(
&mut self,
blueprint: &dyn SchemeBlueprint<P>,
provider: &P,
config: Option<Value>,
) -> Result<(), Box<dyn Error + Send + Sync>>
pub fn register_for_namespace<P: ChainProvider>( &mut self, blueprint: &dyn SchemeBlueprint<P>, provider: &P, config: Option<Value>, ) -> Result<(), Box<dyn Error + Send + Sync>>
Registers a single handler for an entire CAIP-2 namespace.
§Errors
Returns an error if the blueprint fails to build.
Sourcepub fn by_slug(&self, slug: &SchemeSlug) -> Option<&dyn DynFacilitator>
pub fn by_slug(&self, slug: &SchemeSlug) -> Option<&dyn DynFacilitator>
Looks up a handler with wildcard fallback.
Sourcepub fn values(&self) -> impl Iterator<Item = &dyn DynFacilitator>
pub fn values(&self) -> impl Iterator<Item = &dyn DynFacilitator>
Iterates over registered handlers.
Trait Implementations§
Source§impl Debug for SchemeRegistry
impl Debug for SchemeRegistry
Source§impl Default for SchemeRegistry
impl Default for SchemeRegistry
Source§fn default() -> SchemeRegistry
fn default() -> SchemeRegistry
Returns the “default value” for a type. Read more
Source§impl Facilitator for SchemeRegistry
impl Facilitator for SchemeRegistry
Source§async fn verify(
&self,
request: VerifyRequest,
) -> Result<VerifyResponse, FacilitatorError>
async fn verify( &self, request: VerifyRequest, ) -> Result<VerifyResponse, FacilitatorError>
Verifies a payment payload against its requirements.
Source§async fn settle(
&self,
request: SettleRequest,
) -> Result<SettleResponse, FacilitatorError>
async fn settle( &self, request: SettleRequest, ) -> Result<SettleResponse, FacilitatorError>
Settles a previously verified payment on-chain.
Source§async fn supported(&self) -> Result<SupportedResponse, FacilitatorError>
async fn supported(&self) -> Result<SupportedResponse, FacilitatorError>
Returns the payment kinds supported by this facilitator.
Auto Trait Implementations§
impl !RefUnwindSafe for SchemeRegistry
impl !UnwindSafe for SchemeRegistry
impl Freeze for SchemeRegistry
impl Send for SchemeRegistry
impl Sync for SchemeRegistry
impl Unpin for SchemeRegistry
impl UnsafeUnpin for SchemeRegistry
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
Source§impl<T> DynFacilitator for Twhere
T: Facilitator + ?Sized,
impl<T> DynFacilitator for Twhere
T: Facilitator + ?Sized,
Source§fn verify(
&self,
request: VerifyRequest,
) -> Pin<Box<dyn Future<Output = Result<VerifyResponse, FacilitatorError>> + Send + '_>>
fn verify( &self, request: VerifyRequest, ) -> Pin<Box<dyn Future<Output = Result<VerifyResponse, FacilitatorError>> + Send + '_>>
See
Facilitator::verify.Source§fn settle(
&self,
request: SettleRequest,
) -> Pin<Box<dyn Future<Output = Result<SettleResponse, FacilitatorError>> + Send + '_>>
fn settle( &self, request: SettleRequest, ) -> Pin<Box<dyn Future<Output = Result<SettleResponse, FacilitatorError>> + Send + '_>>
See
Facilitator::settle.