Skip to main content

SdkExt

Trait SdkExt 

Source
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§

Source

type Transport: Transport + Clone

The transport type for this SDK.

Required Methods§

Source

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.

Implementors§