ProviderImplError

Trait ProviderImplError 

Source
pub trait ProviderImplError:
    Error
    + Debug
    + Send
    + Sync {
    // Required method
    fn as_any(&self) -> &dyn Any;
}
Expand description

Trait for implementation-specific error type. These errors are irrelevant in most cases, assuming that users typically care more about the specifics of RPC errors instead of the underlying transport. Therefore, it makes little sense to bloat ProviderError with a generic parameter just for these errors. Instead, they’re erased to this trait object.

This trait is used instead of a plain std::error::Error to allow downcasting, in case access to the specific error type is indeed desired. This is achieved with the as_any() method.

Required Methods§

Source

fn as_any(&self) -> &dyn Any

Returns a reference to the error as a trait object, allowing downcasting to the specific error type.

Implementors§