pub trait ProviderAdapter: Send + Sync {
// Required methods
fn adapter_id(&self) -> &'static str;
fn prepare(
&self,
route: &ProviderRoute,
request_ref: &str,
request: &CanonicalRequest,
) -> Result<PreparedProviderDispatch, AdapterBoundaryError>;
fn capability_dispositions(&self) -> AdapterCapabilityDispositions;
// Provided methods
fn normalize_failure(
&self,
evidence: &ProviderFailureEvidence,
) -> FailureClass { ... }
fn classify_raw_response(&self, raw: &RawProviderResponse) -> FailureClass { ... }
fn transform_fixture(
&self,
_category: &str,
canonical_input: &str,
) -> String { ... }
}Required Methods§
fn adapter_id(&self) -> &'static str
fn prepare( &self, route: &ProviderRoute, request_ref: &str, request: &CanonicalRequest, ) -> Result<PreparedProviderDispatch, AdapterBoundaryError>
fn capability_dispositions(&self) -> AdapterCapabilityDispositions
Provided Methods§
fn normalize_failure(&self, evidence: &ProviderFailureEvidence) -> FailureClass
fn classify_raw_response(&self, raw: &RawProviderResponse) -> FailureClass
fn transform_fixture(&self, _category: &str, canonical_input: &str) -> String
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".