WebInterface

Trait WebInterface 

Source
pub trait WebInterface {
    const API_URL_ENV_VAR: &'static str;
    const API_SUFFIX: &'static str;

    // Required method
    fn from_client(client: WebClient) -> Self;

    // Provided method
    fn rebase_service_url(base_url: Rc<Url>) -> Result<Rc<Url>> { ... }
}

Required Associated Constants§

Source

const API_URL_ENV_VAR: &'static str

Source

const API_SUFFIX: &'static str

Required Methods§

Source

fn from_client(client: WebClient) -> Self

Provided Methods§

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§

Source§

impl WebInterface for ActivityProviderApi

Source§

const API_URL_ENV_VAR: &'static str = crate::activity::ACTIVITY_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ACTIVITY_API_PATH

Source§

impl WebInterface for ActivityRequestorApi

Source§

const API_URL_ENV_VAR: &'static str = crate::activity::ACTIVITY_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ACTIVITY_API_PATH

Source§

impl WebInterface for ActivityRequestorControlApi

Source§

const API_URL_ENV_VAR: &'static str = crate::activity::ACTIVITY_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ACTIVITY_API_PATH

Source§

impl WebInterface for ActivityRequestorStateApi

Source§

const API_URL_ENV_VAR: &'static str = crate::activity::ACTIVITY_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ACTIVITY_API_PATH

Source§

impl WebInterface for IdentityApi

Source§

const API_URL_ENV_VAR: &'static str = "YAGNA_IDENTITY_URL"

Source§

const API_SUFFIX: &'static str = ""

Source§

impl WebInterface for MarketProviderApi

Source§

const API_URL_ENV_VAR: &'static str = crate::market::MARKET_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = MARKET_API_PATH

Source§

impl WebInterface for MarketRequestorApi

Source§

const API_URL_ENV_VAR: &'static str = crate::market::MARKET_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ya_client_model::market::MARKET_API_PATH

Source§

impl WebInterface for NetApi

Source§

const API_URL_ENV_VAR: &'static str = "YAGNA_NET_URL"

Source§

const API_SUFFIX: &'static str = ya_client_model::net::NET_API_V2_NET_PATH

Source§

impl WebInterface for NetVpnApi

Source§

const API_URL_ENV_VAR: &'static str = "YAGNA_NET_URL"

Source§

const API_SUFFIX: &'static str = ya_client_model::net::NET_API_V2_VPN_PATH

Source§

impl WebInterface for PaymentApi

Source§

const API_URL_ENV_VAR: &'static str = crate::payment::PAYMENT_URL_ENV_VAR

Source§

const API_SUFFIX: &'static str = ya_client_model::payment::PAYMENT_API_PATH