pub struct BybitExecutionClientConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> BybitExecutionClientConfigBuilder<S>
impl<S: State> BybitExecutionClientConfigBuilder<S>
Sourcepub fn build(self) -> BybitExecutionClientConfigwhere
S: IsComplete,
pub fn build(self) -> BybitExecutionClientConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn api_key(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
pub fn api_key(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
Sourcepub fn maybe_api_key(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
pub fn maybe_api_key(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetApiKey<S>>where
S::ApiKey: IsUnset,
Sourcepub fn api_secret(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
pub fn api_secret(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
Sourcepub fn maybe_api_secret(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
pub fn maybe_api_secret(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetApiSecret<S>>where
S::ApiSecret: IsUnset,
Sourcepub fn product_types(
self,
value: Vec<BybitProductType>,
) -> BybitExecutionClientConfigBuilder<SetProductTypes<S>>where
S::ProductTypes: IsUnset,
pub fn product_types(
self,
value: Vec<BybitProductType>,
) -> BybitExecutionClientConfigBuilder<SetProductTypes<S>>where
S::ProductTypes: IsUnset,
Sourcepub fn maybe_product_types(
self,
value: Option<Vec<BybitProductType>>,
) -> BybitExecutionClientConfigBuilder<SetProductTypes<S>>where
S::ProductTypes: IsUnset,
pub fn maybe_product_types(
self,
value: Option<Vec<BybitProductType>>,
) -> BybitExecutionClientConfigBuilder<SetProductTypes<S>>where
S::ProductTypes: IsUnset,
Sourcepub fn environment(
self,
value: BybitEnvironment,
) -> BybitExecutionClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn environment(
self,
value: BybitEnvironment,
) -> BybitExecutionClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn maybe_environment(
self,
value: Option<BybitEnvironment>,
) -> BybitExecutionClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn maybe_environment(
self,
value: Option<BybitEnvironment>,
) -> BybitExecutionClientConfigBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn base_url_http(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlHttp<S>>where
S::BaseUrlHttp: IsUnset,
pub fn base_url_http(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlHttp<S>>where
S::BaseUrlHttp: IsUnset,
Sourcepub fn maybe_base_url_http(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlHttp<S>>where
S::BaseUrlHttp: IsUnset,
pub fn maybe_base_url_http(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlHttp<S>>where
S::BaseUrlHttp: IsUnset,
Sourcepub fn base_url_ws_private(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsPrivate<S>>where
S::BaseUrlWsPrivate: IsUnset,
pub fn base_url_ws_private(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsPrivate<S>>where
S::BaseUrlWsPrivate: IsUnset,
Sourcepub fn maybe_base_url_ws_private(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsPrivate<S>>where
S::BaseUrlWsPrivate: IsUnset,
pub fn maybe_base_url_ws_private(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsPrivate<S>>where
S::BaseUrlWsPrivate: IsUnset,
Sourcepub fn base_url_ws_trade(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsTrade<S>>where
S::BaseUrlWsTrade: IsUnset,
pub fn base_url_ws_trade(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsTrade<S>>where
S::BaseUrlWsTrade: IsUnset,
Sourcepub fn maybe_base_url_ws_trade(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsTrade<S>>where
S::BaseUrlWsTrade: IsUnset,
pub fn maybe_base_url_ws_trade(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetBaseUrlWsTrade<S>>where
S::BaseUrlWsTrade: IsUnset,
Sourcepub fn proxy_url(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn proxy_url(
self,
value: String,
) -> BybitExecutionClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn maybe_proxy_url(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn maybe_proxy_url(
self,
value: Option<String>,
) -> BybitExecutionClientConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn http_timeout_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetHttpTimeoutSecs<S>>where
S::HttpTimeoutSecs: IsUnset,
pub fn http_timeout_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetHttpTimeoutSecs<S>>where
S::HttpTimeoutSecs: IsUnset,
Sourcepub fn maybe_http_timeout_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetHttpTimeoutSecs<S>>where
S::HttpTimeoutSecs: IsUnset,
pub fn maybe_http_timeout_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetHttpTimeoutSecs<S>>where
S::HttpTimeoutSecs: IsUnset,
Sourcepub fn max_retries(
self,
value: u32,
) -> BybitExecutionClientConfigBuilder<SetMaxRetries<S>>where
S::MaxRetries: IsUnset,
pub fn max_retries(
self,
value: u32,
) -> BybitExecutionClientConfigBuilder<SetMaxRetries<S>>where
S::MaxRetries: IsUnset,
Sourcepub fn maybe_max_retries(
self,
value: Option<u32>,
) -> BybitExecutionClientConfigBuilder<SetMaxRetries<S>>where
S::MaxRetries: IsUnset,
pub fn maybe_max_retries(
self,
value: Option<u32>,
) -> BybitExecutionClientConfigBuilder<SetMaxRetries<S>>where
S::MaxRetries: IsUnset,
Sourcepub fn retry_delay_initial_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayInitialMs<S>>where
S::RetryDelayInitialMs: IsUnset,
pub fn retry_delay_initial_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayInitialMs<S>>where
S::RetryDelayInitialMs: IsUnset,
Sourcepub fn maybe_retry_delay_initial_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayInitialMs<S>>where
S::RetryDelayInitialMs: IsUnset,
pub fn maybe_retry_delay_initial_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayInitialMs<S>>where
S::RetryDelayInitialMs: IsUnset,
Sourcepub fn retry_delay_max_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayMaxMs<S>>where
S::RetryDelayMaxMs: IsUnset,
pub fn retry_delay_max_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayMaxMs<S>>where
S::RetryDelayMaxMs: IsUnset,
Sourcepub fn maybe_retry_delay_max_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayMaxMs<S>>where
S::RetryDelayMaxMs: IsUnset,
pub fn maybe_retry_delay_max_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRetryDelayMaxMs<S>>where
S::RetryDelayMaxMs: IsUnset,
Sourcepub fn heartbeat_interval_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn heartbeat_interval_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Sourcepub fn maybe_heartbeat_interval_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn maybe_heartbeat_interval_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Sourcepub fn auth_timeout_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetAuthTimeoutSecs<S>>where
S::AuthTimeoutSecs: IsUnset,
pub fn auth_timeout_secs(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetAuthTimeoutSecs<S>>where
S::AuthTimeoutSecs: IsUnset,
Sourcepub fn maybe_auth_timeout_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetAuthTimeoutSecs<S>>where
S::AuthTimeoutSecs: IsUnset,
pub fn maybe_auth_timeout_secs(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetAuthTimeoutSecs<S>>where
S::AuthTimeoutSecs: IsUnset,
Sourcepub fn recv_window_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRecvWindowMs<S>>where
S::RecvWindowMs: IsUnset,
pub fn recv_window_ms(
self,
value: u64,
) -> BybitExecutionClientConfigBuilder<SetRecvWindowMs<S>>where
S::RecvWindowMs: IsUnset,
Sourcepub fn maybe_recv_window_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRecvWindowMs<S>>where
S::RecvWindowMs: IsUnset,
pub fn maybe_recv_window_ms(
self,
value: Option<u64>,
) -> BybitExecutionClientConfigBuilder<SetRecvWindowMs<S>>where
S::RecvWindowMs: IsUnset,
Sourcepub fn account_id(
self,
value: AccountId,
) -> BybitExecutionClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
pub fn account_id(
self,
value: AccountId,
) -> BybitExecutionClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
Sourcepub fn maybe_account_id(
self,
value: Option<AccountId>,
) -> BybitExecutionClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
pub fn maybe_account_id(
self,
value: Option<AccountId>,
) -> BybitExecutionClientConfigBuilder<SetAccountId<S>>where
S::AccountId: IsUnset,
Sourcepub fn use_spot_position_reports(
self,
value: bool,
) -> BybitExecutionClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
pub fn use_spot_position_reports(
self,
value: bool,
) -> BybitExecutionClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether scoped execution-client SPOT position requests derive positions from wallet balances. The HTTP client rejects enabled unscoped SPOT requests because balances cannot be attributed to pairs. The execution client omits SPOT from bulk requests and reports its bulk coverage as unavailable.
Sourcepub fn maybe_use_spot_position_reports(
self,
value: Option<bool>,
) -> BybitExecutionClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
pub fn maybe_use_spot_position_reports(
self,
value: Option<bool>,
) -> BybitExecutionClientConfigBuilder<SetUseSpotPositionReports<S>>where
S::UseSpotPositionReports: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether scoped execution-client SPOT position requests derive positions from wallet balances. The HTTP client rejects enabled unscoped SPOT requests because balances cannot be attributed to pairs. The execution client omits SPOT from bulk requests and reports its bulk coverage as unavailable.
Sourcepub fn auto_repay_spot_borrows(
self,
value: bool,
) -> BybitExecutionClientConfigBuilder<SetAutoRepaySpotBorrows<S>>where
S::AutoRepaySpotBorrows: IsUnset,
pub fn auto_repay_spot_borrows(
self,
value: bool,
) -> BybitExecutionClientConfigBuilder<SetAutoRepaySpotBorrows<S>>where
S::AutoRepaySpotBorrows: IsUnset,
Sourcepub fn maybe_auto_repay_spot_borrows(
self,
value: Option<bool>,
) -> BybitExecutionClientConfigBuilder<SetAutoRepaySpotBorrows<S>>where
S::AutoRepaySpotBorrows: IsUnset,
pub fn maybe_auto_repay_spot_borrows(
self,
value: Option<bool>,
) -> BybitExecutionClientConfigBuilder<SetAutoRepaySpotBorrows<S>>where
S::AutoRepaySpotBorrows: IsUnset,
Sourcepub fn futures_leverages(
self,
value: HashMap<String, u32>,
) -> BybitExecutionClientConfigBuilder<SetFuturesLeverages<S>>where
S::FuturesLeverages: IsUnset,
pub fn futures_leverages(
self,
value: HashMap<String, u32>,
) -> BybitExecutionClientConfigBuilder<SetFuturesLeverages<S>>where
S::FuturesLeverages: IsUnset,
Sourcepub fn maybe_futures_leverages(
self,
value: Option<HashMap<String, u32>>,
) -> BybitExecutionClientConfigBuilder<SetFuturesLeverages<S>>where
S::FuturesLeverages: IsUnset,
pub fn maybe_futures_leverages(
self,
value: Option<HashMap<String, u32>>,
) -> BybitExecutionClientConfigBuilder<SetFuturesLeverages<S>>where
S::FuturesLeverages: IsUnset,
Sourcepub fn position_mode(
self,
value: HashMap<String, BybitPositionMode>,
) -> BybitExecutionClientConfigBuilder<SetPositionMode<S>>where
S::PositionMode: IsUnset,
pub fn position_mode(
self,
value: HashMap<String, BybitPositionMode>,
) -> BybitExecutionClientConfigBuilder<SetPositionMode<S>>where
S::PositionMode: IsUnset,
Sourcepub fn maybe_position_mode(
self,
value: Option<HashMap<String, BybitPositionMode>>,
) -> BybitExecutionClientConfigBuilder<SetPositionMode<S>>where
S::PositionMode: IsUnset,
pub fn maybe_position_mode(
self,
value: Option<HashMap<String, BybitPositionMode>>,
) -> BybitExecutionClientConfigBuilder<SetPositionMode<S>>where
S::PositionMode: IsUnset,
Sourcepub fn margin_mode(
self,
value: BybitMarginMode,
) -> BybitExecutionClientConfigBuilder<SetMarginMode<S>>where
S::MarginMode: IsUnset,
pub fn margin_mode(
self,
value: BybitMarginMode,
) -> BybitExecutionClientConfigBuilder<SetMarginMode<S>>where
S::MarginMode: IsUnset,
Sourcepub fn maybe_margin_mode(
self,
value: Option<BybitMarginMode>,
) -> BybitExecutionClientConfigBuilder<SetMarginMode<S>>where
S::MarginMode: IsUnset,
pub fn maybe_margin_mode(
self,
value: Option<BybitMarginMode>,
) -> BybitExecutionClientConfigBuilder<SetMarginMode<S>>where
S::MarginMode: IsUnset,
Sourcepub fn transport_backend(
self,
value: TransportBackend,
) -> BybitExecutionClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
pub fn transport_backend(
self,
value: TransportBackend,
) -> BybitExecutionClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
Sourcepub fn maybe_transport_backend(
self,
value: Option<TransportBackend>,
) -> BybitExecutionClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
pub fn maybe_transport_backend(
self,
value: Option<TransportBackend>,
) -> BybitExecutionClientConfigBuilder<SetTransportBackend<S>>where
S::TransportBackend: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for BybitExecutionClientConfigBuilder<S>
impl<S> RefUnwindSafe for BybitExecutionClientConfigBuilder<S>
impl<S> Send for BybitExecutionClientConfigBuilder<S>
impl<S> Sync for BybitExecutionClientConfigBuilder<S>
impl<S> Unpin for BybitExecutionClientConfigBuilder<S>
impl<S> UnsafeUnpin for BybitExecutionClientConfigBuilder<S>
impl<S> UnwindSafe for BybitExecutionClientConfigBuilder<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> ⓘ
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