pub struct KrakenExecClientConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> KrakenExecClientConfigBuilder<S>
impl<S: State> KrakenExecClientConfigBuilder<S>
Sourcepub fn build(self) -> KrakenExecClientConfigwhere
S: IsComplete,
pub fn build(self) -> KrakenExecClientConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn trader_id(
self,
value: TraderId,
) -> KrakenExecClientConfigBuilder<SetTraderId<S>>where
S::TraderId: IsUnset,
pub fn trader_id(
self,
value: TraderId,
) -> KrakenExecClientConfigBuilder<SetTraderId<S>>where
S::TraderId: IsUnset,
Sourcepub fn maybe_trader_id(
self,
value: Option<TraderId>,
) -> KrakenExecClientConfigBuilder<SetTraderId<S>>where
S::TraderId: IsUnset,
pub fn maybe_trader_id(
self,
value: Option<TraderId>,
) -> KrakenExecClientConfigBuilder<SetTraderId<S>>where
S::TraderId: IsUnset,
Sourcepub fn account_id(
self,
value: AccountId,
) -> KrakenExecClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
pub fn account_id(
self,
value: AccountId,
) -> KrakenExecClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
Sourcepub fn maybe_account_id(
self,
value: Option<AccountId>,
) -> KrakenExecClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
pub fn maybe_account_id(
self,
value: Option<AccountId>,
) -> KrakenExecClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
Sourcepub fn api_key(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
pub fn api_key(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
Sourcepub fn maybe_api_key(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
pub fn maybe_api_key(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
Sourcepub fn api_secret(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
pub fn api_secret(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
Sourcepub fn maybe_api_secret(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
pub fn maybe_api_secret(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
Sourcepub fn product_type(
self,
value: KrakenProductType,
) -> KrakenExecClientConfigBuilder<SetProductType<S>>where
S::ProductType: IsUnset,
pub fn product_type(
self,
value: KrakenProductType,
) -> KrakenExecClientConfigBuilder<SetProductType<S>>where
S::ProductType: IsUnset,
Sourcepub fn maybe_product_type(
self,
value: Option<KrakenProductType>,
) -> KrakenExecClientConfigBuilder<SetProductType<S>>where
S::ProductType: IsUnset,
pub fn maybe_product_type(
self,
value: Option<KrakenProductType>,
) -> KrakenExecClientConfigBuilder<SetProductType<S>>where
S::ProductType: IsUnset,
Sourcepub fn environment(
self,
value: KrakenEnvironment,
) -> KrakenExecClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn environment(
self,
value: KrakenEnvironment,
) -> KrakenExecClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn maybe_environment(
self,
value: Option<KrakenEnvironment>,
) -> KrakenExecClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn maybe_environment(
self,
value: Option<KrakenEnvironment>,
) -> KrakenExecClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn base_url(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetBaseUrl<S>>where
S::BaseUrl: IsUnset,
pub fn base_url(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetBaseUrl<S>>where
S::BaseUrl: IsUnset,
Sourcepub fn maybe_base_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetBaseUrl<S>>where
S::BaseUrl: IsUnset,
pub fn maybe_base_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetBaseUrl<S>>where
S::BaseUrl: IsUnset,
Sourcepub fn ws_url(self, value: String) -> KrakenExecClientConfigBuilder<SetWsUrl<S>>where
S::WsUrl: IsUnset,
pub fn ws_url(self, value: String) -> KrakenExecClientConfigBuilder<SetWsUrl<S>>where
S::WsUrl: IsUnset,
Sourcepub fn maybe_ws_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetWsUrl<S>>where
S::WsUrl: IsUnset,
pub fn maybe_ws_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetWsUrl<S>>where
S::WsUrl: IsUnset,
Sourcepub fn proxy_url(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn proxy_url(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn maybe_proxy_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn maybe_proxy_url(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn timeout_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
pub fn timeout_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
Sourcepub fn maybe_timeout_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
pub fn maybe_timeout_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
Sourcepub fn heartbeat_interval_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn heartbeat_interval_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Sourcepub fn maybe_heartbeat_interval_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn maybe_heartbeat_interval_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Sourcepub fn max_requests_per_second(
self,
value: u32,
) -> KrakenExecClientConfigBuilder<SetMaxRequestsPerSecond<S>>where
S::MaxRequestsPerSecond: IsUnset,
pub fn max_requests_per_second(
self,
value: u32,
) -> KrakenExecClientConfigBuilder<SetMaxRequestsPerSecond<S>>where
S::MaxRequestsPerSecond: IsUnset,
Sourcepub fn maybe_max_requests_per_second(
self,
value: Option<u32>,
) -> KrakenExecClientConfigBuilder<SetMaxRequestsPerSecond<S>>where
S::MaxRequestsPerSecond: IsUnset,
pub fn maybe_max_requests_per_second(
self,
value: Option<u32>,
) -> KrakenExecClientConfigBuilder<SetMaxRequestsPerSecond<S>>where
S::MaxRequestsPerSecond: IsUnset,
Sourcepub fn transport_backend(
self,
value: TransportBackend,
) -> KrakenExecClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
pub fn transport_backend(
self,
value: TransportBackend,
) -> KrakenExecClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
Sourcepub fn maybe_transport_backend(
self,
value: Option<TransportBackend>,
) -> KrakenExecClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
pub fn maybe_transport_backend(
self,
value: Option<TransportBackend>,
) -> KrakenExecClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
Sourcepub fn spot_account_type(
self,
value: AccountType,
) -> KrakenExecClientConfigBuilder<SetSpotAccountType<S>>where
S::SpotAccountType: IsUnset,
pub fn spot_account_type(
self,
value: AccountType,
) -> KrakenExecClientConfigBuilder<SetSpotAccountType<S>>where
S::SpotAccountType: IsUnset,
Optional (Some / Option setters).
Default: AccountType::Cash.
Account type for spot trading (Cash or Margin).
When set to Margin, the adapter calls TradeBalance for margin reporting
and OpenPositions for position reconciliation.
Per-order leverage is set via SubmitOrder.params["leverage"] (u16 multiplier).
Sourcepub fn maybe_spot_account_type(
self,
value: Option<AccountType>,
) -> KrakenExecClientConfigBuilder<SetSpotAccountType<S>>where
S::SpotAccountType: IsUnset,
pub fn maybe_spot_account_type(
self,
value: Option<AccountType>,
) -> KrakenExecClientConfigBuilder<SetSpotAccountType<S>>where
S::SpotAccountType: IsUnset,
Optional (Some / Option setters).
Default: AccountType::Cash.
Account type for spot trading (Cash or Margin).
When set to Margin, the adapter calls TradeBalance for margin reporting
and OpenPositions for position reconciliation.
Per-order leverage is set via SubmitOrder.params["leverage"] (u16 multiplier).
Sourcepub fn default_leverage(
self,
value: u16,
) -> KrakenExecClientConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn default_leverage(
self,
value: u16,
) -> KrakenExecClientConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn maybe_default_leverage(
self,
value: Option<u16>,
) -> KrakenExecClientConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
pub fn maybe_default_leverage(
self,
value: Option<u16>,
) -> KrakenExecClientConfigBuilder<SetDefaultLeverage<S>>where
S::DefaultLeverage: IsUnset,
Sourcepub fn use_spot_position_reports(
self,
value: bool,
) -> KrakenExecClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
pub fn use_spot_position_reports(
self,
value: bool,
) -> KrakenExecClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
Sourcepub fn maybe_use_spot_position_reports(
self,
value: Option<bool>,
) -> KrakenExecClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
pub fn maybe_use_spot_position_reports(
self,
value: Option<bool>,
) -> KrakenExecClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
Sourcepub fn spot_positions_quote_currency(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetSpotPositionsQuoteCurrency<S>>where
S::SpotPositionsQuoteCurrency: IsUnset,
pub fn spot_positions_quote_currency(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetSpotPositionsQuoteCurrency<S>>where
S::SpotPositionsQuoteCurrency: IsUnset,
Sourcepub fn maybe_spot_positions_quote_currency(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetSpotPositionsQuoteCurrency<S>>where
S::SpotPositionsQuoteCurrency: IsUnset,
pub fn maybe_spot_positions_quote_currency(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetSpotPositionsQuoteCurrency<S>>where
S::SpotPositionsQuoteCurrency: IsUnset,
Sourcepub fn margin_balance_asset(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetMarginBalanceAsset<S>>where
S::MarginBalanceAsset: IsUnset,
pub fn margin_balance_asset(
self,
value: String,
) -> KrakenExecClientConfigBuilder<SetMarginBalanceAsset<S>>where
S::MarginBalanceAsset: IsUnset,
Optional (Some / Option setters).
Summary-display asset for TradeBalance margin metrics.
Controls the denomination of equity, free margin, used margin, and other
summary figures returned by Kraken’s TradeBalance endpoint (e.g. "ZUSD",
"ZGBP", "ZEUR", "USDT"). None lets Kraken default to ZUSD.
Display-only: Kraken converts internally; per-position figures from
OpenPositions remain in the traded pair’s quote currency.
Sourcepub fn maybe_margin_balance_asset(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetMarginBalanceAsset<S>>where
S::MarginBalanceAsset: IsUnset,
pub fn maybe_margin_balance_asset(
self,
value: Option<String>,
) -> KrakenExecClientConfigBuilder<SetMarginBalanceAsset<S>>where
S::MarginBalanceAsset: IsUnset,
Optional (Some / Option setters).
Summary-display asset for TradeBalance margin metrics.
Controls the denomination of equity, free margin, used margin, and other
summary figures returned by Kraken’s TradeBalance endpoint (e.g. "ZUSD",
"ZGBP", "ZEUR", "USDT"). None lets Kraken default to ZUSD.
Display-only: Kraken converts internally; per-position figures from
OpenPositions remain in the traded pair’s quote currency.
Sourcepub fn use_ws_trade(
self,
value: bool,
) -> KrakenExecClientConfigBuilder<SetUseWsTrade<S>>where
S::UseWsTrade: IsUnset,
pub fn use_ws_trade(
self,
value: bool,
) -> KrakenExecClientConfigBuilder<SetUseWsTrade<S>>where
S::UseWsTrade: IsUnset,
Optional (Some / Option setters).
Default: true.
Use WebSocket v2 for order submission, modification, and cancellation.
When true (default), submit_order, modify_order, cancel_order,
and submit_order_list route through the authenticated WebSocket
connection when active, falling back to REST when the WebSocket is
inactive. When false, all order operations use REST only.
Sourcepub fn maybe_use_ws_trade(
self,
value: Option<bool>,
) -> KrakenExecClientConfigBuilder<SetUseWsTrade<S>>where
S::UseWsTrade: IsUnset,
pub fn maybe_use_ws_trade(
self,
value: Option<bool>,
) -> KrakenExecClientConfigBuilder<SetUseWsTrade<S>>where
S::UseWsTrade: IsUnset,
Optional (Some / Option setters).
Default: true.
Use WebSocket v2 for order submission, modification, and cancellation.
When true (default), submit_order, modify_order, cancel_order,
and submit_order_list route through the authenticated WebSocket
connection when active, falling back to REST when the WebSocket is
inactive. When false, all order operations use REST only.
Sourcepub fn ws_request_timeout_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetWsRequestTimeoutSecs<S>>where
S::WsRequestTimeoutSecs: IsUnset,
pub fn ws_request_timeout_secs(
self,
value: u64,
) -> KrakenExecClientConfigBuilder<SetWsRequestTimeoutSecs<S>>where
S::WsRequestTimeoutSecs: IsUnset,
Sourcepub fn maybe_ws_request_timeout_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetWsRequestTimeoutSecs<S>>where
S::WsRequestTimeoutSecs: IsUnset,
pub fn maybe_ws_request_timeout_secs(
self,
value: Option<u64>,
) -> KrakenExecClientConfigBuilder<SetWsRequestTimeoutSecs<S>>where
S::WsRequestTimeoutSecs: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for KrakenExecClientConfigBuilder<S>
impl<S> RefUnwindSafe for KrakenExecClientConfigBuilder<S>
impl<S> Send for KrakenExecClientConfigBuilder<S>
impl<S> Sync for KrakenExecClientConfigBuilder<S>
impl<S> Unpin for KrakenExecClientConfigBuilder<S>
impl<S> UnsafeUnpin for KrakenExecClientConfigBuilder<S>
impl<S> UnwindSafe for KrakenExecClientConfigBuilder<S>
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more