pub trait SdkExt: Sized {
type Transport: Transport + Clone;
// Required method
fn with_transport(
config: SdkConfig,
transport: Self::Transport,
) -> FerriskeySdk<Self::Transport>;
}Expand description
Extension trait for convenient SDK construction.
Required Associated Types§
Required Methods§
Sourcefn with_transport(
config: SdkConfig,
transport: Self::Transport,
) -> FerriskeySdk<Self::Transport>
fn with_transport( config: SdkConfig, transport: Self::Transport, ) -> FerriskeySdk<Self::Transport>
Create an SDK with a fluent one-liner.
use ferriskey_sdk::{AuthStrategy, FerriskeySdk, HpxTransport, SdkConfig, SdkExt};
let config = SdkConfig::new("https://api.example.com", AuthStrategy::None);
let sdk = FerriskeySdk::with_transport(config, HpxTransport::default());Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.