# Table of Contents - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [Index of crates](#index-of-crates) - [Python API](#python-api) - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [Settings](#settings) - [Help](#help) - [nautilus_analysis - Rust](#nautilus-analysis-rust) - [nautilus_architect_ax - Rust](#nautilus-architect-ax-rust) - [nautilus_betfair - Rust](#nautilus-betfair-rust) - [nautilus_backtest - Rust](#nautilus-backtest-rust) - [nautilus_binance - Rust](#nautilus-binance-rust) - [nautilus_bitmex - Rust](#nautilus-bitmex-rust) - [nautilus_cli - Rust](#nautilus-cli-rust) - [nautilus_blockchain - Rust](#nautilus-blockchain-rust) - [nautilus_bybit - Rust](#nautilus-bybit-rust) - [nautilus_core - Rust](#nautilus-core-rust) - [nautilus_common - Rust](#nautilus-common-rust) - [nautilus_cryptography - Rust](#nautilus-cryptography-rust) - [nautilus_data - Rust](#nautilus-data-rust) - [nautilus_databento - Rust](#nautilus-databento-rust) - [nautilus_deribit - Rust](#nautilus-deribit-rust) - [nautilus_dydx - Rust](#nautilus-dydx-rust) - [nautilus_execution - Rust](#nautilus-execution-rust) - [nautilus_hyperliquid - Rust](#nautilus-hyperliquid-rust) - [nautilus_indicators - Rust](#nautilus-indicators-rust) - [nautilus_infrastructure - Rust](#nautilus-infrastructure-rust) - [nautilus_kraken - Rust](#nautilus-kraken-rust) - [nautilus_live - Rust](#nautilus-live-rust) - [nautilus_model - Rust](#nautilus-model-rust) - [nautilus_network - Rust](#nautilus-network-rust) - [nautilus_okx - Rust](#nautilus-okx-rust) - [nautilus_persistence - Rust](#nautilus-persistence-rust) - [nautilus_polymarket - Rust](#nautilus-polymarket-rust) - [nautilus_pyo3 - Rust](#nautilus-pyo3-rust) - [nautilus_portfolio - Rust](#nautilus-portfolio-rust) - [nautilus_risk - Rust](#nautilus-risk-rust) - [nautilus_sandbox - Rust](#nautilus-sandbox-rust) - [nautilus_system - Rust](#nautilus-system-rust) - [nautilus_serialization - Rust](#nautilus-serialization-rust) - [nautilus_trader - Rust](#nautilus-trader-rust) - [nautilus_testkit - Rust](#nautilus-testkit-rust) - [nautilus_tardis - Rust](#nautilus-tardis-rust) - [stub_info in nautilus_pyo3 - Rust](#stub-info-in-nautilus-pyo3-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [Returns in nautilus_analysis - Rust](#returns-in-nautilus-analysis-rust) - [nautilus_backtest::node - Rust](#nautilus-backtest-node-rust) - [nautilus_bitmex::data - Rust](#nautilus-bitmex-data-rust) - [log_error in nautilus_common - Rust](#log-error-in-nautilus-common-rust) - [nautilus_bitmex::execution - Rust](#nautilus-bitmex-execution-rust) - [approx_eq in nautilus_core - Rust](#approx-eq-in-nautilus-core-rust) - [MUTEX_POISONED in nautilus_core - Rust](#mutex-poisoned-in-nautilus-core-rust) - [CleanDrop in nautilus_core::drop - Rust](#cleandrop-in-nautilus-core-drop-rust) - [log_trace in nautilus_common - Rust](#log-trace-in-nautilus-common-rust) - [log_warn in nautilus_common - Rust](#log-warn-in-nautilus-common-rust) - [log_debug in nautilus_common - Rust](#log-debug-in-nautilus-common-rust) - [nautilus_core::uuid - Rust](#nautilus-core-uuid-rust) - [nautilus_core::drop - Rust](#nautilus-core-drop-rust) - [log_info in nautilus_common - Rust](#log-info-in-nautilus-common-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [STACKSTR_CAPACITY in nautilus_core::stack_str - Rust](#stackstr-capacity-in-nautilus-core-stack-str-rust) - [from_pydict in nautilus_core::params - Rust](#from-pydict-in-nautilus-core-params-rust) - [nautilus_cryptography::providers - Rust](#nautilus-cryptography-providers-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [nautilus_bitmex::factories - Rust](#nautilus-bitmex-factories-rust) - [nautilus_core::params - Rust](#nautilus-core-params-rust) - [nautilus_core::stack_str - Rust](#nautilus-core-stack-str-rust) - [nautilus_data::client - Rust](#nautilus-data-client-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [nautilus_core::shared - Rust](#nautilus-core-shared-rust) - [BitmexExecutionClientFactory in nautilus_bitmex::factories - Rust](#bitmexexecutionclientfactory-in-nautilus-bitmex-factories-rust) - [BitmexDataClientFactory in nautilus_bitmex::factories - Rust](#bitmexdataclientfactory-in-nautilus-bitmex-factories-rust) - [nautilus_analysis::statistic - Rust](#nautilus-analysis-statistic-rust) - [nautilus_dydx::data - Rust](#nautilus-dydx-data-rust) - [nautilus_dydx::types - Rust](#nautilus-dydx-types-rust) - [WeakCell in nautilus_core::shared - Rust](#weakcell-in-nautilus-core-shared-rust) - [BitmexExecutionClient in nautilus_bitmex::execution - Rust](#bitmexexecutionclient-in-nautilus-bitmex-execution-rust) - [BitmexDataClient in nautilus_bitmex::data - Rust](#bitmexdataclient-in-nautilus-bitmex-data-rust) - [SharedCell in nautilus_core::shared - Rust](#sharedcell-in-nautilus-core-shared-rust) - [AtomicTime in nautilus_core::time - Rust](#atomictime-in-nautilus-core-time-rust) - [nautilus_dydx::factories - Rust](#nautilus-dydx-factories-rust) - [BitmexExecFactoryConfig in nautilus_bitmex::factories - Rust](#bitmexexecfactoryconfig-in-nautilus-bitmex-factories-rust) - [nautilus_backtest::data_client - Rust](#nautilus-backtest-data-client-rust) - [nautilus_backtest::data_iterator - Rust](#nautilus-backtest-data-iterator-rust) - [nautilus_betfair::data - Rust](#nautilus-betfair-data-rust) - [nautilus_backtest::exchange - Rust](#nautilus-backtest-exchange-rust) - [nautilus_betfair::execution - Rust](#nautilus-betfair-execution-rust) - [nautilus_backtest::execution_client - Rust](#nautilus-backtest-execution-client-rust) - [nautilus_backtest::ffi - Rust](#nautilus-backtest-ffi-rust) - [nautilus_backtest::modules - Rust](#nautilus-backtest-modules-rust) - [nautilus_analysis::analyzer - Rust](#nautilus-analysis-analyzer-rust) - [nautilus_blockchain::execution - Rust](#nautilus-blockchain-execution-rust) - [nautilus_hyperliquid::data - Rust](#nautilus-hyperliquid-data-rust) - [nautilus_hyperliquid::execution - Rust](#nautilus-hyperliquid-execution-rust) - [nautilus_binance::config - Rust](#nautilus-binance-config-rust) - [run in nautilus_cli - Rust](#run-in-nautilus-cli-rust) - [nautilus_bybit::data - Rust](#nautilus-bybit-data-rust) - [nautilus_blockchain::services - Rust](#nautilus-blockchain-services-rust) - [nautilus_bybit::execution - Rust](#nautilus-bybit-execution-rust) - [nautilus_core::formatting - Rust](#nautilus-core-formatting-rust) - [nautilus_common::serialization - Rust](#nautilus-common-serialization-rust) - [nautilus_architect_ax::data - Rust](#nautilus-architect-ax-data-rust) - [nautilus_hyperliquid::config - Rust](#nautilus-hyperliquid-config-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [DataClientAdapter in nautilus_data::client - Rust](#dataclientadapter-in-nautilus-data-client-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [NautilusTrader Documentation](#nautilustrader-documentation) - [nautilus_architect_ax::execution - Rust](#nautilus-architect-ax-execution-rust) - [nautilus_common::custom - Rust](#nautilus-common-custom-rust) - [nautilus_core::message - Rust](#nautilus-core-message-rust) - [nautilus_cryptography::tls - Rust](#nautilus-cryptography-tls-rust) - [nautilus_common::xrate - Rust](#nautilus-common-xrate-rust) - [nautilus_common::signal - Rust](#nautilus-common-signal-rust) - [nautilus_backtest::accumulator - Rust](#nautilus-backtest-accumulator-rust) - [nautilus_architect_ax::config - Rust](#nautilus-architect-ax-config-rust) - [nautilus_deribit::data - Rust](#nautilus-deribit-data-rust) - [nautilus_deribit::execution - Rust](#nautilus-deribit-execution-rust) - [nautilus_bitmex::config - Rust](#nautilus-bitmex-config-rust) - [nautilus_bybit::config - Rust](#nautilus-bybit-config-rust) - [nautilus_hyperliquid::factories - Rust](#nautilus-hyperliquid-factories-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [nautilus_databento::loader - Rust](#nautilus-databento-loader-rust) - [nautilus_cryptography::python - Rust](#nautilus-cryptography-python-rust) - [nautilus_deribit::config - Rust](#nautilus-deribit-config-rust) - [nautilus_databento::data - Rust](#nautilus-databento-data-rust) - [nautilus_kraken::config - Rust](#nautilus-kraken-config-rust) - [DydxExecutionClientFactory in nautilus_dydx::factories - Rust](#dydxexecutionclientfactory-in-nautilus-dydx-factories-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [UnixNanos in nautilus_core::nanos - Rust](#unixnanos-in-nautilus-core-nanos-rust) - [nautilus_kraken::execution - Rust](#nautilus-kraken-execution-rust) - [nautilus_kraken::data - Rust](#nautilus-kraken-data-rust) - [DydxDataClientFactory in nautilus_dydx::factories - Rust](#dydxdataclientfactory-in-nautilus-dydx-factories-rust) - [NautilusTrader Documentation](#nautilustrader-documentation) - [DydxOraclePrice in nautilus_dydx::types - Rust](#dydxoracleprice-in-nautilus-dydx-types-rust) - [DydxError in nautilus_dydx::error - Rust](#dydxerror-in-nautilus-dydx-error-rust) - [nautilus_execution::protection - Rust](#nautilus-execution-protection-rust) - [nautilus_live::emitter - Rust](#nautilus-live-emitter-rust) - [Params in nautilus_core::params - Rust](#params-in-nautilus-core-params-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_execution::client - Rust](#nautilus-execution-client-rust) - [nautilus_analysis::python - Rust](#nautilus-analysis-python-rust) - [nautilus_architect_ax::factories - Rust](#nautilus-architect-ax-factories-rust) - [nautilus_architect_ax::python - Rust](#nautilus-architect-ax-python-rust) - [nautilus_backtest::engine - Rust](#nautilus-backtest-engine-rust) - [nautilus_backtest::python - Rust](#nautilus-backtest-python-rust) - [nautilus_binance::factories - Rust](#nautilus-binance-factories-rust) - [nautilus_blockchain::constants - Rust](#nautilus-blockchain-constants-rust) - [nautilus_blockchain::decode - Rust](#nautilus-blockchain-decode-rust) - [nautilus_blockchain::factories - Rust](#nautilus-blockchain-factories-rust) - [nautilus_blockchain::math - Rust](#nautilus-blockchain-math-rust) - [nautilus_indicators::book - Rust](#nautilus-indicators-book-rust) - [UUID4 in nautilus_core::uuid - Rust](#uuid4-in-nautilus-core-uuid-rust) - [nautilus_indicators::testing - Rust](#nautilus-indicators-testing-rust) - [nautilus_bitmex::broadcast - Rust](#nautilus-bitmex-broadcast-rust) - [nautilus_blockchain::reporting - Rust](#nautilus-blockchain-reporting-rust) - [nautilus_bybit::factories - Rust](#nautilus-bybit-factories-rust) - [nautilus_common::providers - Rust](#nautilus-common-providers-rust) - [nautilus_core::string - Rust](#nautilus-core-string-rust) - [BacktestNode in nautilus_backtest::node - Rust](#backtestnode-in-nautilus-backtest-node-rust) - [nautilus_blockchain::config - Rust](#nautilus-blockchain-config-rust) - [nautilus_betfair::provider - Rust](#nautilus-betfair-provider-rust) - [HyperliquidExecutionClientFactory in nautilus_hyperliquid::factories - Rust](#hyperliquidexecutionclientfactory-in-nautilus-hyperliquid-factories-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [HyperliquidExecutionClient in nautilus_hyperliquid::execution - Rust](#hyperliquidexecutionclient-in-nautilus-hyperliquid-execution-rust) - [KrakenFuturesExecutionClient in nautilus_kraken::execution - Rust](#krakenfuturesexecutionclient-in-nautilus-kraken-execution-rust) - [HyperliquidExecFactoryConfig in nautilus_hyperliquid::factories - Rust](#hyperliquidexecfactoryconfig-in-nautilus-hyperliquid-factories-rust) - [HyperliquidDataClient in nautilus_hyperliquid::data - Rust](#hyperliquiddataclient-in-nautilus-hyperliquid-data-rust) - [nautilus_common::factories - Rust](#nautilus-common-factories-rust) - [nautilus_data::defi - Rust](#nautilus-data-defi-rust) - [nautilus_deribit::factories - Rust](#nautilus-deribit-factories-rust) - [nautilus_core::nanos - Rust](#nautilus-core-nanos-rust) - [nautilus_live::builder - Rust](#nautilus-live-builder-rust) - [HyperliquidExecClientConfig in nautilus_hyperliquid::config - Rust](#hyperliquidexecclientconfig-in-nautilus-hyperliquid-config-rust) - [HyperliquidDataClientFactory in nautilus_hyperliquid::factories - Rust](#hyperliquiddataclientfactory-in-nautilus-hyperliquid-factories-rust) - [nautilus_model::macros - Rust](#nautilus-model-macros-rust) - [enum_strum_serde in nautilus_model - Rust](#enum-strum-serde-in-nautilus-model-rust) - [DydxDataClient in nautilus_dydx::data - Rust](#dydxdataclient-in-nautilus-dydx-data-rust) - [ExecutionEventEmitter in nautilus_live::emitter - Rust](#executioneventemitter-in-nautilus-live-emitter-rust) - [KrakenSpotExecutionClient in nautilus_kraken::execution - Rust](#krakenspotexecutionclient-in-nautilus-kraken-execution-rust) - [OrderEventFactory in nautilus_live - Rust](#ordereventfactory-in-nautilus-live-rust) - [nautilus_okx::data - Rust](#nautilus-okx-data-rust) - [RECONNECTED in nautilus_network - Rust](#reconnected-in-nautilus-network-rust) - [identifier_for_python in nautilus_model - Rust](#identifier-for-python-in-nautilus-model-rust) - [HyperliquidDataClientConfig in nautilus_hyperliquid::config - Rust](#hyperliquiddataclientconfig-in-nautilus-hyperliquid-config-rust) - [ExecutionClientCore in nautilus_live - Rust](#executionclientcore-in-nautilus-live-rust) - [nautilus_okx::execution - Rust](#nautilus-okx-execution-rust) - [nautilus_execution::order_manager - Rust](#nautilus-execution-order-manager-rust) - [nautilus_execution::python - Rust](#nautilus-execution-python-rust) - [KrakenSpotDataClient in nautilus_kraken::data - Rust](#krakenspotdataclient-in-nautilus-kraken-data-rust) - [KrakenFuturesDataClient in nautilus_kraken::data - Rust](#krakenfuturesdataclient-in-nautilus-kraken-data-rust) - [KrakenExecClientConfig in nautilus_kraken::config - Rust](#krakenexecclientconfig-in-nautilus-kraken-config-rust) - [KrakenDataClientConfig in nautilus_kraken::config - Rust](#krakendataclientconfig-in-nautilus-kraken-config-rust) - [StackStr in nautilus_core::stack_str - Rust](#stackstr-in-nautilus-core-stack-str-rust) - [nautilus_execution::engine - Rust](#nautilus-execution-engine-rust) - [nautilus_portfolio::portfolio - Rust](#nautilus-portfolio-portfolio-rust) - [nautilus_sandbox::execution - Rust](#nautilus-sandbox-execution-rust) - [nautilus_sandbox::factory - Rust](#nautilus-sandbox-factory-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_dydx::config - Rust](#nautilus-dydx-config-rust) - [nautilus_binance::futures - Rust](#nautilus-binance-futures-rust) - [nautilus_blockchain::contracts - Rust](#nautilus-blockchain-contracts-rust) - [nautilus_blockchain::data - Rust](#nautilus-blockchain-data-rust) - [nautilus_indicators::indicator - Rust](#nautilus-indicators-indicator-rust) - [nautilus_indicators::ratio - Rust](#nautilus-indicators-ratio-rust) - [nautilus_blockchain::python - Rust](#nautilus-blockchain-python-rust) - [nautilus_core::collections - Rust](#nautilus-core-collections-rust) - [nautilus_common::testing - Rust](#nautilus-common-testing-rust) - [nautilus_common::throttler - Rust](#nautilus-common-throttler-rust) - [nautilus_core::parsing - Rust](#nautilus-core-parsing-rust) - [nautilus_common::clients - Rust](#nautilus-common-clients-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_sandbox::config - Rust](#nautilus-sandbox-config-rust) - [ClientConfig in nautilus_system::factories - Rust](#clientconfig-in-nautilus-system-factories-rust) - [nautilus_system::kernel - Rust](#nautilus-system-kernel-rust) - [nautilus_infrastructure::python - Rust](#nautilus-infrastructure-python-rust) - [nautilus_bybit::error - Rust](#nautilus-bybit-error-rust) - [ExecutionClientFactory in nautilus_system::factories - Rust](#executionclientfactory-in-nautilus-system-factories-rust) - [nautilus_system::builder - Rust](#nautilus-system-builder-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_backtest::config - Rust](#nautilus-backtest-config-rust) - [nautilus_common::generators - Rust](#nautilus-common-generators-rust) - [nautilus_cryptography::signing - Rust](#nautilus-cryptography-signing-rust) - [nautilus_kraken::factories - Rust](#nautilus-kraken-factories-rust) - [nautilus_databento::historical - Rust](#nautilus-databento-historical-rust) - [nautilus_databento::live - Rust](#nautilus-databento-live-rust) - [nautilus_live::python - Rust](#nautilus-live-python-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_model::currencies - Rust](#nautilus-model-currencies-rust) - [nautilus_model::position - Rust](#nautilus-model-position-rust) - [nautilus_model::venues - Rust](#nautilus-model-venues-rust) - [nautilus_network::backoff - Rust](#nautilus-network-backoff-rust) - [nautilus_network::error - Rust](#nautilus-network-error-rust) - [nautilus_network::mode - Rust](#nautilus-network-mode-rust) - [OKXExecutionClient in nautilus_okx::execution - Rust](#okxexecutionclient-in-nautilus-okx-execution-rust) - [nautilus_serialization::account_capnp - Rust](#nautilus-serialization-account-capnp-rust) - [nautilus_tardis::data - Rust](#nautilus-tardis-data-rust) - [nautilus_tardis::factories - Rust](#nautilus-tardis-factories-rust) - [nautilus_tardis::replay - Rust](#nautilus-tardis-replay-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_common::defi - Rust](#nautilus-common-defi-rust) - [nautilus_kraken::websocket - Rust](#nautilus-kraken-websocket-rust) - [nautilus_databento::common - Rust](#nautilus-databento-common-rust) - [nautilus_databento::factories - Rust](#nautilus-databento-factories-rust) - [nautilus_okx::config - Rust](#nautilus-okx-config-rust) - [DataClientFactory in nautilus_system::factories - Rust](#dataclientfactory-in-nautilus-system-factories-rust) - [nautilus_serialization::python - Rust](#nautilus-serialization-python-rust) - [nautilus_testkit::itch - Rust](#nautilus-testkit-itch-rust) - [nautilus_tardis::common - Rust](#nautilus-tardis-common-rust) - [nautilus_tardis::csv - Rust](#nautilus-tardis-csv-rust) - [nautilus_testkit::testers - Rust](#nautilus-testkit-testers-rust) - [nautilus_testkit::python - Rust](#nautilus-testkit-python-rust) - [SandboxExecutionClientFactory in nautilus_sandbox::factory - Rust](#sandboxexecutionclientfactory-in-nautilus-sandbox-factory-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_infrastructure::sql - Rust](#nautilus-infrastructure-sql-rust) - [nautilus_common::clock - Rust](#nautilus-common-clock-rust) - [nautilus_common::ffi - Rust](#nautilus-common-ffi-rust) - [nautilus_data::engine - Rust](#nautilus-data-engine-rust) - [nautilus_common::messages - Rust](#nautilus-common-messages-rust) - [nautilus_network::python - Rust](#nautilus-network-python-rust) - [nautilus_network::socket - Rust](#nautilus-network-socket-rust) - [nautilus_serialization::sbe - Rust](#nautilus-serialization-sbe-rust) - [nautilus_tardis::config - Rust](#nautilus-tardis-config-rust) - [OKXDataClient in nautilus_okx::data - Rust](#okxdataclient-in-nautilus-okx-data-rust) - [nautilus_testkit::files - Rust](#nautilus-testkit-files-rust) - [nautilus_serialization::msgpack - Rust](#nautilus-serialization-msgpack-rust) - [nautilus_core::time - Rust](#nautilus-core-time-rust) - [nautilus_databento::symbology - Rust](#nautilus-databento-symbology-rust) - [nautilus_databento::types - Rust](#nautilus-databento-types-rust) - [nautilus_deribit::common - Rust](#nautilus-deribit-common-rust) - [nautilus_deribit::python - Rust](#nautilus-deribit-python-rust) - [nautilus_live::manager - Rust](#nautilus-live-manager-rust) - [nautilus_model::reports - Rust](#nautilus-model-reports-rust) - [nautilus_network::net - Rust](#nautilus-network-net-rust) - [nautilus_databento::enums - Rust](#nautilus-databento-enums-rust) - [nautilus_cli::opt - Rust](#nautilus-cli-opt-rust) - [nautilus_live::node - Rust](#nautilus-live-node-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_deribit::websocket - Rust](#nautilus-deribit-websocket-rust) - [nautilus_kraken::common - Rust](#nautilus-kraken-common-rust) - [nautilus_databento::python - Rust](#nautilus-databento-python-rust) - [nautilus_kraken::python - Rust](#nautilus-kraken-python-rust) - [nautilus_network::retry - Rust](#nautilus-network-retry-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_okx::factories - Rust](#nautilus-okx-factories-rust) - [RiskEngine in nautilus_risk::engine - Rust](#riskengine-in-nautilus-risk-engine-rust) - [RotationConfig in nautilus_system::config - Rust](#rotationconfig-in-nautilus-system-config-rust) - [nautilus_live::runner - Rust](#nautilus-live-runner-rust) - [nautilus_model::accounts - Rust](#nautilus-model-accounts-rust) - [nautilus_model::stubs - Rust](#nautilus-model-stubs-rust) - [nautilus_okx::common - Rust](#nautilus-okx-common-rust) - [nautilus_network::ratelimiter - Rust](#nautilus-network-ratelimiter-rust) - [nautilus_serialization::position_capnp - Rust](#nautilus-serialization-position-capnp-rust) - [nautilus_model::events - Rust](#nautilus-model-events-rust) - [Portfolio in nautilus_portfolio::portfolio - Rust](#portfolio-in-nautilus-portfolio-portfolio-rust) - [NautilusKernelBuilder in nautilus_system::builder - Rust](#nautiluskernelbuilder-in-nautilus-system-builder-rust) - [StreamingConfig in nautilus_system::config - Rust](#streamingconfig-in-nautilus-system-config-rust) - [nautilus_infrastructure::redis - Rust](#nautilus-infrastructure-redis-rust) - [nautilus_common::greeks - Rust](#nautilus-common-greeks-rust) - [nautilus_common::component - Rust](#nautilus-common-component-rust) - [nautilus_model::ffi - Rust](#nautilus-model-ffi-rust) - [nautilus_tardis::python - Rust](#nautilus-tardis-python-rust) - [NautilusKernelConfig in nautilus_system::config - Rust](#nautiluskernelconfig-in-nautilus-system-config-rust) - [nautilus_model::orderbook - Rust](#nautilus-model-orderbook-rust) - [nautilus_data::aggregation - Rust](#nautilus-data-aggregation-rust) - [nautilus_tardis::machine - Rust](#nautilus-tardis-machine-rust) - [nautilus_serialization::types_capnp - Rust](#nautilus-serialization-types-capnp-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_execution::trailing - Rust](#nautilus-execution-trailing-rust) - [nautilus_execution::order_emulator - Rust](#nautilus-execution-order-emulator-rust) - [nautilus_execution::matching_core - Rust](#nautilus-execution-matching-core-rust) - [nautilus_execution::models - Rust](#nautilus-execution-models-rust) - [nautilus_hyperliquid::signing - Rust](#nautilus-hyperliquid-signing-rust) - [nautilus_polymarket::providers - Rust](#nautilus-polymarket-providers-rust) - [nautilus_polymarket::python - Rust](#nautilus-polymarket-python-rust) - [nautilus_portfolio::config - Rust](#nautilus-portfolio-config-rust) - [nautilus_portfolio::manager - Rust](#nautilus-portfolio-manager-rust) - [nautilus_risk::sizing - Rust](#nautilus-risk-sizing-rust) - [nautilus_polymarket::data - Rust](#nautilus-polymarket-data-rust) - [nautilus_persistence::config - Rust](#nautilus-persistence-config-rust) - [nautilus_system::python - Rust](#nautilus-system-python-rust) - [nautilus_system::trader - Rust](#nautilus-system-trader-rust) - [nautilus_architect_ax::common - Rust](#nautilus-architect-ax-common-rust) - [nautilus_binance::spot - Rust](#nautilus-binance-spot-rust) - [nautilus_blockchain::hypersync - Rust](#nautilus-blockchain-hypersync-rust) - [nautilus_core::consts - Rust](#nautilus-core-consts-rust) - [nautilus_core::env - Rust](#nautilus-core-env-rust) - [nautilus_live::config - Rust](#nautilus-live-config-rust) - [nautilus_network::websocket - Rust](#nautilus-network-websocket-rust) - [List of all items in this crate](#list-of-all-items-in-this-crate) - [nautilus_tardis::enums - Rust](#nautilus-tardis-enums-rust) - [nautilus_execution::matching_engine - Rust](#nautilus-execution-matching-engine-rust) - [nautilus_dydx::error - Rust](#nautilus-dydx-error-rust) - [nautilus_dydx::grpc - Rust](#nautilus-dydx-grpc-rust) - [nautilus_polymarket::config - Rust](#nautilus-polymarket-config-rust) - [nautilus_polymarket::signing - Rust](#nautilus-polymarket-signing-rust) - [nautilus_sandbox::python - Rust](#nautilus-sandbox-python-rust) - [nautilus_risk::engine - Rust](#nautilus-risk-engine-rust) --- # NautilusTrader Documentation [Welcome to NautilusTrader's Documentation](https://nautilustrader.io/docs/latest/#welcome-to-nautilustraders-documentation) ============================================================================================================================= NautilusTrader is an open-source, production-grade, Rust-native engine for multi-asset, multi-venue trading systems. The system spans research, deterministic simulation, and live execution within a single event-driven architecture, with Python serving as the control plane for strategy logic, configuration, and orchestration. This separation provides the performance and safety of a compiled trading engine with the flexibility of Python for system composition and strategy development. Trading systems can also be written entirely in Rust for mission-critical workloads. The same execution semantics and deterministic time model operate in both research and live systems. Strategies deploy from research to production with no code changes, providing research-to-live parity and reducing the divergence that typically introduces deployment risk. NautilusTrader is asset-class-agnostic. Any venue with a REST API or WebSocket feed can be integrated through modular adapters. Current integrations span crypto exchanges (CEX and DEX), traditional markets (FX, equities, futures, options), and betting exchanges. [### Getting Started\ \ Installation guide and tutorials for setting up and running your first backtests.](https://nautilustrader.io/docs/latest/getting_started) [### Concepts\ \ Core architecture, components, and design principles behind the trading engine.](https://nautilustrader.io/docs/latest/concepts) [### Tutorials\ \ Step-by-step walkthroughs for backtesting and live trading strategies.](https://nautilustrader.io/docs/latest/tutorials) [### Integrations\ \ Adapter integrations for connecting with trading venues and data providers.](https://nautilustrader.io/docs/latest/integrations) [### Developer Guide\ \ Guides for contributing, extending, and developing the trading engine.](https://nautilustrader.io/docs/latest/developer_guide) [Getting Started\ \ Next Page](https://nautilustrader.io/docs/latest/getting_started/) ### On this page [Welcome to NautilusTrader's Documentation](https://nautilustrader.io/docs/latest/#welcome-to-nautilustraders-documentation) --- # NautilusTrader Documentation [Welcome to NautilusTrader's Documentation](https://nautilustrader.io/docs#welcome-to-nautilustraders-documentation) ===================================================================================================================== NautilusTrader is an open-source, production-grade, Rust-native engine for multi-asset, multi-venue trading systems. The system spans research, deterministic simulation, and live execution within a single event-driven architecture, with Python serving as the control plane for strategy logic, configuration, and orchestration. This separation provides the performance and safety of a compiled trading engine with the flexibility of Python for system composition and strategy development. Trading systems can also be written entirely in Rust for mission-critical workloads. The same execution semantics and deterministic time model operate in both research and live systems. Strategies deploy from research to production with no code changes, providing research-to-live parity and reducing the divergence that typically introduces deployment risk. NautilusTrader is asset-class-agnostic. Any venue with a REST API or WebSocket feed can be integrated through modular adapters. Current integrations span crypto exchanges (CEX and DEX), traditional markets (FX, equities, futures, options), and betting exchanges. [### Getting Started\ \ Installation guide and tutorials for setting up and running your first backtests.](https://nautilustrader.io/getting_started) [### Concepts\ \ Core architecture, components, and design principles behind the trading engine.](https://nautilustrader.io/concepts) [### Tutorials\ \ Step-by-step walkthroughs for backtesting and live trading strategies.](https://nautilustrader.io/tutorials) [### Integrations\ \ Adapter integrations for connecting with trading venues and data providers.](https://nautilustrader.io/integrations) [### Developer Guide\ \ Guides for contributing, extending, and developing the trading engine.](https://nautilustrader.io/developer_guide) [Getting Started\ \ Next Page](https://nautilustrader.io/docs/latest/getting_started/) ### On this page [Welcome to NautilusTrader's Documentation](https://nautilustrader.io/docs#welcome-to-nautilustraders-documentation) --- # Index of crates [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crates](https://nautilustrader.io/docs/rust-api-latest/#) ----------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/all.html "show sidebar") List of all crates ================== [Search](https://nautechsystems.github.io/nautilus_docs/rust-api-latest/?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary * [nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html) * [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) * [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) * [nautilus\_betfair](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html) * [nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html) * [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) * [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) * [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) * [nautilus\_cli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html) * [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) * [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) * [nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html) * [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) * [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) * [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) * [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) * [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) * [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) * [nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html) * [nautilus\_infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html) * [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) * [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) * [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) * [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) * [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) * [nautilus\_persistence](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html) * [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) * [nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html) * [nautilus\_pyo3](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html) * [nautilus\_risk](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html) * [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) * [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) * [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) * [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) * [nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html) * [nautilus\_trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/index.html) * [nautilus\_trading](https://nautilustrader.io/docs/rust-api-latest/nautilus_trading/index.html) --- # Python API Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode [Skip to content](https://nautilustrader.io/docs/python-api-latest/#furo-main-content) [Back to top](https://nautilustrader.io/docs/python-api-latest/#) [View this page](https://github.com/nautechsystems/nautilus_trader/blob/master/index.md?plain=true "View this page") [Edit this page](https://github.com/nautechsystems/nautilus_trader/edit/master/index.md "Edit this page") NautilusTrader Python API[¶](https://nautilustrader.io/docs/python-api-latest/#nautilustrader-python-api "Link to this heading") ================================================================================================================================= NautilusTrader is an open-source, production-grade, Rust-native engine for multi-asset, multi-venue trading systems. The system spans research, deterministic simulation, and live execution within a single event-driven architecture, with Python serving as the control plane for strategy logic, configuration, and orchestration. This separation provides the performance and safety of a compiled trading engine with the flexibility of Python for system composition and strategy development. Trading systems can also be written entirely in Rust for mission-critical workloads. The same execution semantics and deterministic time model operate in both research and live systems. Strategies deploy from research to production with no code changes, providing research-to-live parity and reducing the divergence that typically introduces deployment risk. NautilusTrader is asset-class-agnostic. Any venue with a REST API or WebSocket feed can be integrated through modular adapters. Current integrations span crypto exchanges (CEX and DEX), traditional markets (FX, equities, futures, options), and betting exchanges. This reference covers every public module, class, method, and function in the Python framework. Modules[¶](https://nautilustrader.io/docs/python-api-latest/#modules "Link to this heading") --------------------------------------------------------------------------------------------- | Module | Description | | --- | --- | | [Accounting](https://nautilustrader.io/docs/python-api-latest/accounting.html) | Account management and balance tracking | | [Adapters](https://nautilustrader.io/docs/python-api-latest/adapters/index.html) | Exchange and broker integrations | | [Analysis](https://nautilustrader.io/docs/python-api-latest/analysis.html) | Performance analysis and statistics | | [Backtest](https://nautilustrader.io/docs/python-api-latest/backtest.html) | Historical backtesting engine | | [Cache](https://nautilustrader.io/docs/python-api-latest/cache.html) | In-memory data and state caching | | [Common](https://nautilustrader.io/docs/python-api-latest/common.html) | Shared components, clocks, loggers, and factories | | [Config](https://nautilustrader.io/docs/python-api-latest/config.html) | Configuration objects for system components | | [Core](https://nautilustrader.io/docs/python-api-latest/core.html) | Core primitives, datetime utilities, and UUID types | | [Data](https://nautilustrader.io/docs/python-api-latest/data.html) | Data engine, clients, and aggregation | | [Execution](https://nautilustrader.io/docs/python-api-latest/execution.html) | Execution engine, clients, and algorithms | | [Indicators](https://nautilustrader.io/docs/python-api-latest/indicators.html) | Technical analysis indicators | | [Live](https://nautilustrader.io/docs/python-api-latest/live.html) | Live trading engine and execution | | [Model](https://nautilustrader.io/docs/python-api-latest/model/index.html) | Domain model: instruments, orders, events, and data | | [Persistence](https://nautilustrader.io/docs/python-api-latest/persistence.html) | Data persistence and catalog | | [Portfolio](https://nautilustrader.io/docs/python-api-latest/portfolio.html) | Portfolio management | | [Risk](https://nautilustrader.io/docs/python-api-latest/risk.html) | Risk engine and management | | [Serialization](https://nautilustrader.io/docs/python-api-latest/serialization.html) | Message serialization | | [System](https://nautilustrader.io/docs/python-api-latest/system.html) | System kernel and process management | | [Trading](https://nautilustrader.io/docs/python-api-latest/trading.html) | Trading strategies and controllers | --- # NautilusTrader Documentation Getting Started [Getting Started](https://nautilustrader.io/docs/latest/getting_started#getting-started) ========================================================================================= To get started with NautilusTrader you need: * Python 3.12–3.14 with the `nautilus_trader` package installed * A way to run Python scripts or Jupyter notebooks [### Installation\ \ Install NautilusTrader on your machine.](https://nautilustrader.io/docs/latest/installation) [### Quickstart\ \ Set up and run your first backtest.](https://nautilustrader.io/docs/latest/quickstart) [Examples](https://nautilustrader.io/docs/latest/getting_started#examples) --------------------------------------------------------------------------- The docs cover a subset of examples. For the full set, see the [nautilus\_trader repository](https://github.com/nautechsystems/nautilus_trader) . | Directory | Description | | --- | --- | | [examples/](https://github.com/nautechsystems/nautilus_trader/tree/develop/examples) | Self-contained runnable Python examples | | [docs/tutorials/](https://nautilustrader.io/docs/tutorials/) | Jupyter notebook tutorials for common workflows | | [docs/concepts/](https://nautilustrader.io/docs/concepts/) | Concept guides with code snippets | | [nautilus\_trader/examples/](https://github.com/nautechsystems/nautilus_trader/tree/master/nautilus_trader/examples) | Basic strategies, indicators, and execution algorithms | | [tests/unit\_tests/](https://github.com/nautechsystems/nautilus_trader/tree/master/tests/unit_tests) | Unit tests covering core functionality | [Backtesting API levels](https://nautilustrader.io/docs/latest/getting_started#backtesting-api-levels) ------------------------------------------------------------------------------------------------------- NautilusTrader provides two API levels for backtesting: | API Level | Description | Characteristics | | --- | --- | --- | | High-Level | `BacktestNode` / `TradingNode` | Recommended for production, easier transition to live trading; requires a Parquet data catalog | | Low-Level | `BacktestEngine` | For library development, direct component access; no live-trading path | One node per process Running multiple `BacktestNode` or `TradingNode` instances in the same process is not supported due to global singleton state. Sequential execution with proper disposal between runs is supported. See [Processes and threads](https://nautilustrader.io/docs/concepts/architecture#processes-and-threads) . See the [Backtesting](https://nautilustrader.io/docs/concepts/backtesting) guide for help choosing an API level. [### Backtest (low-level API)\ \ Load raw data with loaders and wranglers, then run a backtest with BacktestEngine.](https://nautilustrader.io/docs/latest/backtest_low_level) [### Backtest (high-level API)\ \ Load raw data into the data catalog, then run a backtest with BacktestNode.](https://nautilustrader.io/docs/latest/backtest_high_level) [Running in Docker](https://nautilustrader.io/docs/latest/getting_started#running-in-docker) --------------------------------------------------------------------------------------------- A self-contained Jupyter notebook server is available as a Docker image, no local setup required. docker pull ghcr.io/nautechsystems/jupyterlab:nightly --platform linux/amd64 docker run -p 8888:8888 ghcr.io/nautechsystems/jupyterlab:nightly Then open `http://localhost:8888` in your browser. Container data is ephemeral, deleting the container removes all data. NautilusTrader log output can exceed Jupyter's default rate limit, causing notebooks to hang. Set `log_level` to `"ERROR"` to avoid this. [NautilusTrader Documentation\ \ Previous Page](https://nautilustrader.io/docs/latest/) [Installation\ \ Next Page](https://nautilustrader.io/docs/latest/getting_started/installation/) ### On this page [Getting Started](https://nautilustrader.io/docs/latest/getting_started#getting-started) [Examples](https://nautilustrader.io/docs/latest/getting_started#examples) [Backtesting API levels](https://nautilustrader.io/docs/latest/getting_started#backtesting-api-levels) [Running in Docker](https://nautilustrader.io/docs/latest/getting_started#running-in-docker) --- # NautilusTrader Documentation Tutorials [Tutorials](https://nautilustrader.io/docs/latest/tutorials#tutorials) ======================================================================= Step-by-step walkthroughs demonstrating specific features and workflows. Each tutorial is generated from a Jupyter notebook located in the docs [tutorials directory](https://github.com/nautechsystems/nautilus_trader/tree/develop/docs/tutorials) . These notebooks serve as valuable learning aids and let you execute the code interactively. * Make sure you are using the tutorial docs that match your NautilusTrader version: * **Latest**: These docs are built from the HEAD of the `master` branch and work with the latest stable release. See [https://nautilustrader.io/docs/latest/tutorials/](https://nautilustrader.io/docs/latest/tutorials/) . * **Nightly**: These docs are built from the HEAD of the `nightly` branch and work with bleeding-edge and experimental features. See [https://nautilustrader.io/docs/nightly/tutorials/](https://nautilustrader.io/docs/nightly/tutorials/) . [Running in docker](https://nautilustrader.io/docs/latest/tutorials#running-in-docker) --------------------------------------------------------------------------------------- Alternatively, a self-contained dockerized Jupyter notebook server is available for download, which requires no setup or installation. This is the fastest way to get up and running to try out NautilusTrader. Note that deleting the container will also delete any data. * To get started, install docker: * Go to [Docker installation guide](https://docs.docker.com/get-docker/) and follow the instructions. * From a terminal, download the latest image: * `docker pull ghcr.io/nautechsystems/jupyterlab:nightly --platform linux/amd64` * Run the docker container, exposing the Jupyter port: * `docker run -p 8888:8888 ghcr.io/nautechsystems/jupyterlab:nightly` * When the container starts, a URL with an access token will be printed in the terminal. Copy that URL and open it in your browser, for example: * [http://localhost:8888](http://localhost:8888/) Examples use `log_level="ERROR"` because Nautilus logging exceeds Jupyter's stdout rate limit, causing notebooks to hang at lower log levels. [Order Book\ \ Previous Page](https://nautilustrader.io/docs/latest/concepts/order_book/) [AX Exchange - FX Perpetual Mean Reversion\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/ax_fx_mean_reversion/) ### On this page [Tutorials](https://nautilustrader.io/docs/latest/tutorials#tutorials) [Running in docker](https://nautilustrader.io/docs/latest/tutorials#running-in-docker) --- # NautilusTrader Documentation Concepts [Concepts](https://nautilustrader.io/docs/latest/concepts#concepts) ==================================================================== These guides explain the core components, architecture, and design of NautilusTrader. [### Overview\ \ Main features and intended use cases for the platform.](https://nautilustrader.io/docs/latest/overview) [### Architecture\ \ The principles, structures, and designs that underpin the platform.](https://nautilustrader.io/docs/latest/architecture) [### Actors\ \ The Actor component for interacting with the trading system.](https://nautilustrader.io/docs/latest/actors) [### Strategies\ \ How to implement trading strategies using the Strategy component.](https://nautilustrader.io/docs/latest/strategies) [### Instruments\ \ Instrument definitions for tradable assets and contracts.](https://nautilustrader.io/docs/latest/instruments) [### Value Types\ \ Immutable numeric types (Price, Quantity, Money), their arithmetic behavior, precision handling, and type-specific constraints.](https://nautilustrader.io/docs/latest/value_types) [### Data\ \ Built-in data types for the trading domain, and how to work with custom data.](https://nautilustrader.io/docs/latest/data) [### Execution\ \ Trade execution and order management across multiple strategies and venues, including components and the flow of execution messages.](https://nautilustrader.io/docs/latest/execution) [### Orders\ \ Available order types, supported execution instructions, advanced order types, and emulated orders.](https://nautilustrader.io/docs/latest/orders) [### Positions\ \ Position lifecycle, aggregation from order fills, PnL calculations, and position snapshotting for netting OMS configurations.](https://nautilustrader.io/docs/latest/positions) [### Cache\ \ The Cache is the central in-memory store for all trading-related data.](https://nautilustrader.io/docs/latest/cache) [### Message Bus\ \ Decoupled messaging between components, supporting point-to-point, publish/subscribe, and request/response patterns.](https://nautilustrader.io/docs/latest/message_bus) [### Portfolio\ \ Tracks all positions across strategies and instruments, providing a unified view of holdings, risk exposure, and performance.](https://nautilustrader.io/docs/latest/portfolio) [### Reports\ \ Execution reports, portfolio analysis, PnL accounting, and backtest post-run analysis.](https://nautilustrader.io/docs/latest/reports) [### Logging\ \ High-performance logging for both backtesting and live trading, implemented in Rust.](https://nautilustrader.io/docs/latest/logging) [### Backtesting\ \ Running simulated trading on historical data using a specific system implementation.](https://nautilustrader.io/docs/latest/backtesting) [### Visualization\ \ Interactive tearsheets for analyzing backtest results, including charts, themes, customization options, and custom visualizations.](https://nautilustrader.io/docs/latest/visualization) [### Live Trading\ \ Deploying backtested strategies in real-time without code changes, and the key differences between backtesting and live trading.](https://nautilustrader.io/docs/latest/live) [### Adapters\ \ Requirements and best practices for developing integration adapters for data providers and trading venues.](https://nautilustrader.io/docs/latest/adapters) The Python API reference (linked in the sidebar) is the source of truth for the platform. If there are discrepancies between these guides and the API reference, the API reference is correct. [Backtest (high-level API)\ \ Previous Page](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/) [Overview\ \ Next Page](https://nautilustrader.io/docs/latest/concepts/overview/) ### On this page [Concepts](https://nautilustrader.io/docs/latest/concepts#concepts) --- # NautilusTrader Documentation Developer Guide [Developer Guide](https://nautilustrader.io/docs/latest/developer_guide#developer-guide) ========================================================================================= Guidance on developing and extending NautilusTrader to meet your trading needs or to contribute improvements back to the project. The core is written in Rust. Python serves as the control plane for strategy logic, configuration, and orchestration. PyO3 bridges the two, exposing Rust functionality to Python with minimal overhead. [### Environment Setup\ \ Set up your development environment with the required tools.](https://nautilustrader.io/docs/latest/environment_setup) [### Coding Standards\ \ Code style, formatting, and conventions for the project.](https://nautilustrader.io/docs/latest/coding_standards) [### Rust\ \ Working with the Rust core and crate structure.](https://nautilustrader.io/docs/latest/rust) [### Python\ \ Python development patterns and PyO3 bindings.](https://nautilustrader.io/docs/latest/python) [### Testing\ \ Testing practices, frameworks, and running the test suite.](https://nautilustrader.io/docs/latest/testing) [### Test Datasets\ \ Available test datasets and how to use them.](https://nautilustrader.io/docs/latest/test_datasets) [### Docs Style\ \ Documentation standards and writing guidelines.](https://nautilustrader.io/docs/latest/docs) [### Releases\ \ Release process and release notes standards.](https://nautilustrader.io/docs/latest/releases) [### Adapters\ \ Specifications for developing integration adapters.](https://nautilustrader.io/docs/latest/adapters) [### Benchmarking\ \ Measuring Rust performance with criterion and divan.](https://nautilustrader.io/docs/latest/benchmarking) [### FFI Memory Contract\ \ Memory ownership rules for the foreign function interface.](https://nautilustrader.io/docs/latest/ffi) [Blockchain\ \ Previous Page](https://nautilustrader.io/docs/latest/integrations/blockchain/) [Environment Setup\ \ Next Page](https://nautilustrader.io/docs/latest/developer_guide/environment_setup/) ### On this page [Developer Guide](https://nautilustrader.io/docs/latest/developer_guide#developer-guide) --- # NautilusTrader Documentation Integrations [Integrations](https://nautilustrader.io/docs/latest/integrations#integrations) ================================================================================ NautilusTrader uses modular _adapters_ to connect to trading venues and data providers, translating raw APIs into a unified interface and normalized domain model. The following integrations are currently supported: | Name | ID | Type | Status | Docs | | --- | --- | --- | --- | --- | | [AX Exchange](https://architect.exchange/) | `AX` | Perpetuals Exchange | ![status](https://img.shields.io/badge/beta-yellow) | [Guide](https://nautilustrader.io/docs/latest/architect_ax) | | [Architect](https://architect.co/) | `ARCHITECT` | Brokerage (multi-venue) | ![status](https://img.shields.io/badge/planned-gray) | \- | | [Betfair](https://betfair.com/) | `BETFAIR` | Sports Betting Exchange | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/betfair) | | [Binance](https://binance.com/) | `BINANCE` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/binance) | | [BitMEX](https://www.bitmex.com/) | `BITMEX` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/bitmex) | | [Bybit](https://www.bybit.com/) | `BYBIT` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/bybit) | | [Databento](https://databento.com/) | `DATABENTO` | Data Provider | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/databento) | | [Deribit](https://www.deribit.com/) | `DERIBIT` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/beta-yellow) | [Guide](https://nautilustrader.io/docs/latest/deribit) | | [dYdX](https://dydx.exchange/) | `DYDX` | Crypto Exchange (DEX) | ![status](https://img.shields.io/badge/beta-yellow) | [Guide](https://nautilustrader.io/docs/latest/dydx) | | [Hyperliquid](https://hyperliquid.xyz/) | `HYPERLIQUID` | Crypto Exchange (DEX) | ![status](https://img.shields.io/badge/beta-yellow) | [Guide](https://nautilustrader.io/docs/latest/hyperliquid) | | [Interactive Brokers](https://www.interactivebrokers.com/) | `INTERACTIVE_BROKERS` | Brokerage (multi-venue) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/ib) | | [Kraken](https://kraken.com/) | `KRAKEN` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/beta-yellow) | [Guide](https://nautilustrader.io/docs/latest/kraken) | | [OKX](https://okx.com/) | `OKX` | Crypto Exchange (CEX) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/okx) | | [Polymarket](https://polymarket.com/) | `POLYMARKET` | Prediction Market (DEX) | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/polymarket) | | [Tardis](https://tardis.dev/) | `TARDIS` | Crypto Data Provider | ![status](https://img.shields.io/badge/stable-green) | [Guide](https://nautilustrader.io/docs/latest/tardis) | * **ID**: The default client ID for the integrations adapter clients. * **Type**: The type of integration (often the venue type). [Status](https://nautilustrader.io/docs/latest/integrations#status) -------------------------------------------------------------------- * `planned`: Planned for future development. * `building`: Under construction and likely not in a usable state. * `beta`: Completed to a minimally working state and in a 'beta' testing phase. * `stable`: Stabilized feature set and API, the integration has been tested by both developers and users to a reasonable level (some bugs may still remain). [Implementation goals](https://nautilustrader.io/docs/latest/integrations#implementation-goals) ------------------------------------------------------------------------------------------------ The primary goal of NautilusTrader is to provide a unified trading system for use with a variety of integrations. To support the widest range of trading strategies, priority will be given to _standard_ functionality: * Requesting historical market data. * Streaming live market data. * Reconciling execution state. * Submitting standard order types with standard execution instructions. * Modifying existing orders (if possible on an exchange). * Canceling orders. The implementation of each integration aims to meet the following criteria: * Low-level client components should match the exchange API as closely as possible. * The full range of an exchange's functionality (where applicable to NautilusTrader) should _eventually_ be supported. * Exchange specific data types will be added to support the functionality and return types which are reasonably expected by a user. * Actions unsupported by an exchange or NautilusTrader will be logged as a warning or error when invoked. [API unification](https://nautilustrader.io/docs/latest/integrations#api-unification) -------------------------------------------------------------------------------------- All integrations must conform to NautilusTrader’s system API, requiring normalization and standardization: * Symbols should use the venue’s native symbol format unless disambiguation is required (e.g., Binance Spot vs. Binance Futures). * Timestamps must use UNIX epoch nanoseconds. If milliseconds are used, field/property names should explicitly end with `_ms`. [Loading External Data\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/loading_external_data/) [AX Exchange\ \ Next Page](https://nautilustrader.io/docs/latest/integrations/architect_ax/) ### On this page [Integrations](https://nautilustrader.io/docs/latest/integrations#integrations) [Status](https://nautilustrader.io/docs/latest/integrations#status) [Implementation goals](https://nautilustrader.io/docs/latest/integrations#implementation-goals) [API unification](https://nautilustrader.io/docs/latest/integrations#api-unification) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/all.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/all.html#) ------------------------------------------------------------------------------ [](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/all.html "show sidebar") List of all items ================= [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/all.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary ### Functions * [stub\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html) --- # Settings [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/settings.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [All](https://nautilustrader.io/docs/rust-api-latest/settings.html#) --------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/all.html "show sidebar") Rustdoc settings ================ [Back](javascript:void(0)) Theme light dark ayu system preference Preferred light theme light dark ayu Preferred dark theme light dark ayu Auto-hide item contents for large items Auto-hide item methods' documentation Auto-hide trait implementation documentation Directly go to item in search if there is only one result Show line numbers on code examples Hide persistent navigation bar Hide table of contents Hide module navigation Disable keyboard shortcuts Use sans serif fonts Word wrap source code Hide deprecated items --- # Help [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/help.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [All](https://nautilustrader.io/docs/rust-api-latest/help.html#) ----------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/all.html "show sidebar") Rustdoc help ============ [Back](javascript:void(0)) Keyboard Shortcuts ------------------ ? Show this help dialog S / / Focus the search field ↑ Move up in search results ↓ Move down in search results ← / → Switch result tab (when results focused) ⏎ Go to active search result + / \= Expand all sections \- Collapse all sections \_ Collapse all sections, including impl blocks Search Tricks ------------- For a full list of all search features, take a look [here](https://doc.rust-lang.org/nightly/rustdoc/read-documentation/search.html) . Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given item kind. Accepted kinds are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `constant`. Search functions by type signature (e.g., `vec -> usize` or `-> vec` or `String, enum:Cow -> bool`) You can look for items with an exact name by putting double quotes around your request: `"string"` Look for functions that accept or return [slices](https://doc.rust-lang.org/nightly/std/primitive.slice.html) and [arrays](https://doc.rust-lang.org/nightly/std/primitive.array.html) by writing square brackets (e.g., `-> [u8]` or `[] -> Option`) Look for items inside another one by searching for a path: `vec::Vec` --- # nautilus_analysis - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#) --------------------------------------------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/all.html "show sidebar") Crate nautilus\_analysis Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_analysis/lib.rs.html#16-70) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description Portfolio analysis and performance metrics for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-analysis` crate provides a comprehensive suite of portfolio analysis tools and performance statistics for evaluating trading strategies and portfolios. This includes return-based metrics, PnL-based statistics, and risk measurements commonly used in quantitative finance: * Portfolio analyzer for tracking account states and positions. * Extensive collection of performance statistics and risk metrics. * Flexible statistic calculation framework supporting different data sources. * Support for multi-currency portfolios and unrealized PnL calculations. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#platform) Platform -------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------ This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#modules) ------------------------------------------------------------------------------------------------ [analyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/index.html "mod nautilus_analysis::analyzer") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/index.html "mod nautilus_analysis::python") Python bindings from [PyO3](https://pyo3.rs/) . [statistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/index.html "mod nautilus_analysis::statistic") [statistics](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/index.html "mod nautilus_analysis::statistics") Trading performance statistics and portfolio metrics. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html#types) --------------------------------------------------------------------------------------------------- [Returns](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/type.Returns.html "type nautilus_analysis::Returns") Type alias for time-indexed returns data used in portfolio analysis. --- # nautilus_architect_ax - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#) ------------------------------------------------------------------------------------------------------------------ [](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/all.html "show sidebar") Crate nautilus\_architect\_ax Copy item path ============================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/lib.rs.html#16-67) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description [NautilusTrader](http://nautilustrader.io/) adapter for Ax’s [AX Exchange](https://architect.exchange/) . [AX Exchange](https://architect.exchange/) is the world’s first centralized and regulated exchange for perpetual futures on traditional underlying asset classes (FX, rates, metals, energy, stock indexes). Designed for institutional and professional traders, it combines innovations from digital asset perpetual exchanges with the safety and risk management of traditional futures exchanges. Licensed under the [Bermuda Monetary Authority (BMA)](https://www.bma.bm/) . The `nautilus-architect-ax` crate provides client bindings (HTTP & WebSocket), data models, and helper utilities that wrap the official AX Exchange API. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#platform) Platform ------------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#feature-flags) Feature flags ---------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation: * `python`: Enables Python bindings via [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used together with `python`). [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#documentation) Documentation ---------------------------------------------------------------------------------------------------------------- * API reference: [https://docs.architect.exchange/api-reference/](https://docs.architect.exchange/api-reference/) * Crate docs: [https://docs.rs/nautilus-architect-ax](https://docs.rs/nautilus-architect-ax) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html#modules) ---------------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/index.html "mod nautilus_architect_ax::common") Common types, constants, and utilities shared across the AX Exchange adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/index.html "mod nautilus_architect_ax::config") Configuration structures for the AX Exchange adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/index.html "mod nautilus_architect_ax::data") Live market data client implementation for the AX Exchange adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/index.html "mod nautilus_architect_ax::execution") Live execution client implementation for the AX Exchange adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/index.html "mod nautilus_architect_ax::factories") Factory functions for creating AX Exchange clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/index.html "mod nautilus_architect_ax::http") HTTP REST API client for Ax. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/index.html "mod nautilus_architect_ax::python") Python bindings for the Ax adapter. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/index.html "mod nautilus_architect_ax::websocket") WebSocket client for Ax real-time data and execution. --- # nautilus_betfair - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_betfair](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#) ------------------------------------------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/all.html "show sidebar") Crate nautilus\_betfair Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_betfair/lib.rs.html#16-57) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Betfair](https://www.betfair.com/) betting exchange. The `nautilus-betfair` crate provides data and execution clients, streaming and REST API models, and full NautilusTrader integration for the Betfair betting exchange. The official API reference can be found at [https://docs.developer.betfair.com/](https://docs.developer.betfair.com/) . [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#naming-conventions) Naming conventions --------------------------------------------------------------------------------------------------------------------- Betfair’s API uses British English spelling. This crate preserves those spellings in type names, method strings, and fixture files, e.g. `MarketCatalogue` / `listMarketCatalogue`, not “catalog”. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#feature-flags) Feature flags ----------------------------------------------------------------------------------------------------------- * `high-precision`: Enables 128-bit value types from `nautilus-model`. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html#modules) ----------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/index.html "mod nautilus_betfair::common") Common types, enumerations, and constants for the Betfair adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/index.html "mod nautilus_betfair::data") Live market data client for the Betfair adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/index.html "mod nautilus_betfair::execution") Live execution client for the Betfair adapter. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/index.html "mod nautilus_betfair::http") Betfair REST/JSON-RPC API model types. [provider](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/index.html "mod nautilus_betfair::provider") Betfair instrument provider for loading instruments from the Navigation and Betting APIs. [stream](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/index.html "mod nautilus_betfair::stream") Betfair Exchange Stream API client and message types. --- # nautilus_backtest - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html#) --------------------------------------------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/all.html "show sidebar") Crate nautilus\_backtest Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/lib.rs.html#16-77) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description Backtest engine for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-backtest` crate provides a comprehensive event-driven backtesting framework that allows quantitative traders to test and validate trading strategies on historical data with high fidelity market simulation. The system replicates real market conditions including: * Event-driven backtesting engine with simulated exchanges. * Market data replay with configurable latency and fill models. * Order matching engines with realistic execution simulation. * Multi-venue and multi-asset backtesting capabilities. * Comprehensive configuration and state management. * Integration with live trading systems for seamless deployment. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html#platform) Platform -------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------ This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `examples`: Enables example strategies and the EMA crossover backtest example. * `streaming`: Enables `persistence` dependency for streaming configuration. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html#modules) ------------------------------------------------------------------------------------------------ [accumulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/index.html "mod nautilus_backtest::accumulator") Time event accumulation and scheduling for the backtest engine. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/index.html "mod nautilus_backtest::config") Configuration types for the backtest engine, venues, data, and run parameters. [data\_client](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/index.html "mod nautilus_backtest::data_client") Provides a `BacktestDataClient` implementation for backtesting. [data\_iterator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/index.html "mod nautilus_backtest::data_iterator") Multi-stream, time-ordered data iterator for replaying historical market data. [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/index.html "mod nautilus_backtest::engine") The core `BacktestEngine` for backtesting on historical data. [exchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/index.html "mod nautilus_backtest::exchange") Provides a `SimulatedExchange` venue for backtesting on historical data. [execution\_client](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/index.html "mod nautilus_backtest::execution_client") Provides a `BacktestExecutionClient` implementation for backtesting. [ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/index.html "mod nautilus_backtest::ffi") C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . [modules](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/index.html "mod nautilus_backtest::modules") Simulation module trait for extending backtesting with custom venue behaviors. [node](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/index.html "mod nautilus_backtest::node") Provides a [`BacktestNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") that orchestrates catalog-driven backtests. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/index.html "mod nautilus_backtest::python") Python bindings from [PyO3](https://pyo3.rs/) . --- # nautilus_binance - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#) ------------------------------------------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/all.html "show sidebar") Crate nautilus\_binance Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_binance/lib.rs.html#16-70) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Binance](https://www.binance.com/) cryptocurrency exchange. The `nautilus-binance` crate provides client bindings (HTTP & WebSocket), data models, and helper utilities that wrap the official **Binance API**, covering: * Spot trading (api.binance.com) * Spot margin trading * USD-M Futures (fapi.binance.com) * COIN-M Futures (dapi.binance.com) * European Options (eapi.binance.com) The official Binance API reference can be found at [https://binance-docs.github.io/apidocs/](https://binance-docs.github.io/apidocs/) . [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case (Rust-only builds vs. Python bindings through PyO3). * `python`: Enables Python bindings via [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used together with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#documentation) Documentation ----------------------------------------------------------------------------------------------------------- See [https://docs.rs/nautilus-binance](https://docs.rs/nautilus-binance) for the latest API documentation. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html#modules) ----------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/index.html "mod nautilus_binance::common") Common types, constants, and utilities for the Binance adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/index.html "mod nautilus_binance::config") Binance adapter configuration structures. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/index.html "mod nautilus_binance::factories") Factory functions for creating Binance clients and components. [futures](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html "mod nautilus_binance::futures") Binance Futures adapter components. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/python/index.html "mod nautilus_binance::python") Python bindings for the Binance adapter. [spot](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html "mod nautilus_binance::spot") Binance Spot market adapter with full SBE (Simple Binary Encoding) support. --- # nautilus_bitmex - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#) ----------------------------------------------------------------------------------------------------- [](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/all.html "show sidebar") Crate nautilus\_bitmex Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/lib.rs.html#16-78) [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [BitMEX](https://bitmex.com/) cryptocurrency exchange. The `nautilus-bitmex` crate provides client bindings (HTTP & WebSocket), data models and helper utilities that wrap the official **BitMEX API**. The official BitMEX API reference can be found at [https://www.bitmex.com/app/apiOverview](https://www.bitmex.com/app/apiOverview) . All public links inside this crate reference the official documentation. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#platform) Platform ------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#reexports) --------------------------------------------------------------------------------------------------- `pub use crate::broadcast::canceller::[BroadcasterMetrics](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.BroadcasterMetrics.html "struct nautilus_bitmex::broadcast::canceller::BroadcasterMetrics") ;` `pub use crate::broadcast::canceller::[CancelBroadcaster](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.CancelBroadcaster.html "struct nautilus_bitmex::broadcast::canceller::CancelBroadcaster") ;` `pub use crate::broadcast::canceller::[CancelBroadcasterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.CancelBroadcasterConfig.html "struct nautilus_bitmex::broadcast::canceller::CancelBroadcasterConfig") ;` `pub use crate::broadcast::canceller::[ClientStats](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.ClientStats.html "struct nautilus_bitmex::broadcast::canceller::ClientStats") ;` `pub use crate::broadcast::submitter::[SubmitBroadcaster](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.SubmitBroadcaster.html "struct nautilus_bitmex::broadcast::submitter::SubmitBroadcaster") ;` `pub use crate::broadcast::submitter::[SubmitBroadcasterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.SubmitBroadcasterConfig.html "struct nautilus_bitmex::broadcast::submitter::SubmitBroadcasterConfig") ;` `pub use crate::common::consts::[BITMEX_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/static.BITMEX_VENUE.html "static nautilus_bitmex::common::consts::BITMEX_VENUE") ;` `pub use crate::common::enums::[BitmexSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexSide.html "enum nautilus_bitmex::common::enums::BitmexSide") ;` `pub use crate::data::[BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") ;` `pub use crate::execution::[BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") ;` `pub use crate::factories::[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") ;` `pub use crate::factories::[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") ;` `pub use crate::factories::[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") ;` `pub use crate::http::client::[BitmexHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/client/struct.BitmexHttpClient.html "struct nautilus_bitmex::http::client::BitmexHttpClient") ;` `pub use crate::http::error::[BitmexHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/error/enum.BitmexHttpError.html "enum nautilus_bitmex::http::error::BitmexHttpError") ;` `pub use crate::websocket::client::[BitmexWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/client/struct.BitmexWebSocketClient.html "struct nautilus_bitmex::websocket::client::BitmexWebSocketClient") ;` `pub use crate::websocket::error::[BitmexWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/error/enum.BitmexWsError.html "enum nautilus_bitmex::websocket::error::BitmexWsError") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html#modules) ---------------------------------------------------------------------------------------------- [broadcast](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/index.html "mod nautilus_bitmex::broadcast") Broadcast modules for redundant order submission and cancellation. [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/index.html "mod nautilus_bitmex::common") Common types and utilities shared across the BitMEX adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/index.html "mod nautilus_bitmex::config") Configuration types for the BitMEX adapter clients. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/index.html "mod nautilus_bitmex::data") Live market data client implementation for the BitMEX adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/index.html "mod nautilus_bitmex::execution") Live execution client implementation for the BitMEX adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html "mod nautilus_bitmex::factories") Factory functions for creating BitMEX clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/index.html "mod nautilus_bitmex::http") HTTP REST API client implementation for BitMEX. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/python/index.html "mod nautilus_bitmex::python") Python bindings from `pyo3`. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/index.html "mod nautilus_bitmex::websocket") WebSocket client implementation for BitMEX real-time data feeds. --- # nautilus_cli - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_cli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#) ----------------------------------------------------------------------------------------------- Crate nautilus\_cli Copy item path ================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cli/lib.rs.html#16-77) Expand description Command-line interface and tools for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-cli` crate provides a comprehensive command-line interface for managing and operating NautilusTrader installations. It includes tools for database management, system configuration, and operational utilities: * Database initialization and management commands. * PostgreSQL schema setup and maintenance. * Configuration validation and setup utilities. * System administration and operational tools. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#platform) Platform --------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case: * `defi`: Enables DeFi functionality including blockchain data access and pool analysis. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#modules) ------------------------------------------------------------------------------------------- [opt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/index.html "mod nautilus_cli::opt") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html#functions) ----------------------------------------------------------------------------------------------- [run](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/fn.run.html "fn nautilus_cli::run") Runs the Nautilus CLI based on the provided options. --- # nautilus_blockchain - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html#) ------------------------------------------------------------------------------------------------------------- Crate nautilus\_blockchain Copy item path ========================================= [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/lib.rs.html#16-81) Expand description Blockchain data adapter for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-blockchain` crate provides a high-performance, universal, extensible adapter for ingesting DeFi data from decentralized exchanges (DEXs), liquidity pools, and on-chain events. It enables you to power analytics pipelines and trading strategies with real-time and historical on-chain data. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html#platform) Platform ---------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `hypersync`: Enables the [HyperSync](https://envio.dev/#hypersync) client integration. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). * `turmoil`: Enables deterministic network simulation testing with [turmoil](https://github.com/tokio-rs/turmoil) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html#modules) -------------------------------------------------------------------------------------------------- [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/cache/index.html "mod nautilus_blockchain::cache") Caching layer for blockchain entities and domain objects. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/index.html "mod nautilus_blockchain::config") [constants](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/index.html "mod nautilus_blockchain::constants") [contracts](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/index.html "mod nautilus_blockchain::contracts") Smart contract interfaces and utilities for blockchain interactions. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/index.html "mod nautilus_blockchain::data") [decode](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/index.html "mod nautilus_blockchain::decode") [events](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/events/index.html "mod nautilus_blockchain::events") Blockchain event data structures and parsers. [exchanges](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/exchanges/index.html "mod nautilus_blockchain::exchanges") [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/execution/index.html "mod nautilus_blockchain::execution") [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/index.html "mod nautilus_blockchain::factories") Factory for creating blockchain data clients. [hypersync](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/index.html "mod nautilus_blockchain::hypersync") HyperSync client integration for efficient blockchain data indexing. [math](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/index.html "mod nautilus_blockchain::math") Mathematical utilities for blockchain value conversion. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/index.html "mod nautilus_blockchain::python") Python bindings from [PyO3](https://pyo3.rs/) . [reporting](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/index.html "mod nautilus_blockchain::reporting") Performance reporting and metrics tracking for blockchain operations. [rpc](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/rpc/index.html "mod nautilus_blockchain::rpc") RPC client implementations for blockchain network communication. [services](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/index.html "mod nautilus_blockchain::services") --- # nautilus_bybit - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#) --------------------------------------------------------------------------------------------------- Crate nautilus\_bybit Copy item path ==================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/lib.rs.html#16-68) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Bybit](https://www.bybit.com/) cryptocurrency exchange. The `nautilus-bybit` crate provides client bindings (HTTP & WebSocket), data models, and helper utilities that wrap the official **Bybit v5 API**. The official Bybit API reference can be found at [https://bybit-exchange.github.io/docs/v5/intro](https://bybit-exchange.github.io/docs/v5/intro) . All public links inside this crate reference the English version of the documentation. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#platform) Platform ----------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#feature-flags) Feature Flags --------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case (Rust-only builds vs. Python bindings through PyO3). * `python`: Enables Python bindings via [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used together with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#documentation) Documentation --------------------------------------------------------------------------------------------------------- See [https://docs.rs/nautilus-bybit](https://docs.rs/nautilus-bybit) for the latest API documentation. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html#modules) --------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/index.html "mod nautilus_bybit::common") Shared primitives and utilities for the Bybit adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/index.html "mod nautilus_bybit::config") Configuration structures for the Bybit adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/index.html "mod nautilus_bybit::data") Live market data client implementation for the Bybit adapter. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/index.html "mod nautilus_bybit::error") Unified error handling for the Bybit adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/index.html "mod nautilus_bybit::execution") Live execution client implementation for the Bybit adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/index.html "mod nautilus_bybit::factories") Factory functions for creating Bybit clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/index.html "mod nautilus_bybit::http") HTTP client bindings for the Bybit adapter. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/index.html "mod nautilus_bybit::python") Python bindings from `pyo3`. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/index.html "mod nautilus_bybit::websocket") WebSocket client bindings for the Bybit adapter. --- # nautilus_core - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_core Copy item path =================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/lib.rs.html#16-109) Expand description Core foundational types and utilities for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-core` crate is designed to be lightweight, efficient, and to provide zero-cost abstractions wherever possible. It supplies the essential building blocks used across the NautilusTrader ecosystem, including: * Time handling and atomic clock functionality. * UUID generation and management. * Mathematical functions and interpolation utilities. * Correctness validation functions. * Serialization traits and helpers. * Cross-platform environment utilities. * Abstractions over common collections. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#reexports) ------------------------------------------------------------------------------------------------- `pub use crate::params::[from_pydict](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/fn.from_pydict.html "fn nautilus_core::params::from_pydict") ;` `pub use crate::drop::[CleanDrop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html "trait nautilus_core::drop::CleanDrop") ;` `pub use crate::nanos::[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ;` `pub use crate::params::[Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") ;` `pub use crate::shared::[SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") ;` `pub use crate::shared::[WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") ;` `pub use crate::stack_str::[STACKSTR_CAPACITY](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/constant.STACKSTR_CAPACITY.html "constant nautilus_core::stack_str::STACKSTR_CAPACITY") ;` `pub use crate::stack_str::[StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") ;` `pub use crate::time::[AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") ;` `pub use crate::uuid::[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#modules) -------------------------------------------------------------------------------------------- [collections](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/index.html "mod nautilus_core::collections") Abstraction layer over common hash-based containers. [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/index.html "mod nautilus_core::consts") Core constants. [correctness](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/correctness/index.html "mod nautilus_core::correctness") Functions for correctness checks similar to the _design by contract_ philosophy. [datetime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/datetime/index.html "mod nautilus_core::datetime") Common data and time functions. [drop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/index.html "mod nautilus_core::drop") Explicit, manually-invocable cleanup hook used to break reference cycles before `Drop`. [env](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/index.html "mod nautilus_core::env") Cross-platform environment variable utilities. [ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/ffi/index.html "mod nautilus_core::ffi") C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . [formatting](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/formatting/index.html "mod nautilus_core::formatting") Number formatting utilities. [math](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/math/index.html "mod nautilus_core::math") Mathematical functions and interpolation utilities. [message](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/index.html "mod nautilus_core::message") Common message types. [nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html "mod nautilus_core::nanos") A `UnixNanos` type for working with timestamps in nanoseconds since the UNIX epoch. [params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html "mod nautilus_core::params") Generic parameter storage using `IndexMap`. [parsing](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/index.html "mod nautilus_core::parsing") Core parsing functions. [paths](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/paths/index.html "mod nautilus_core::paths") Utility functions for resolving project and workspace directory paths. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/python/index.html "mod nautilus_core::python") Python bindings and interoperability built using [`PyO3`](https://pyo3.rs/) . [serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/serialization/index.html "mod nautilus_core::serialization") Common serialization traits and functions. [shared](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html "mod nautilus_core::shared") Efficient and ergonomic wrappers around frequently-used `Rc>` / `Weak>` pairs. [stack\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html "mod nautilus_core::stack_str") A stack-allocated ASCII string type for efficient identifier storage. [string](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/index.html "mod nautilus_core::string") String manipulation functionality. [time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html "mod nautilus_core::time") The core `AtomicTime` for real-time and static clocks. [uuid](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/index.html "mod nautilus_core::uuid") A `UUID4` Universally Unique Identifier (UUID) version 4 (RFC 4122). Macros[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#macros) ------------------------------------------------------------------------------------------ [approx\_eq](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/macro.approx_eq.html "macro nautilus_core::approx_eq") Macro for approximate floating-point equality comparison. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html#constants) ------------------------------------------------------------------------------------------------ [MUTEX\_POISONED](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/constant.MUTEX_POISONED.html "constant nautilus_core::MUTEX_POISONED") Message for when a mutex guard cannot be acquired due to poisoning. --- # nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#) ----------------------------------------------------------------------------------------------------- Crate nautilus\_common Copy item path ===================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/lib.rs.html#16-91) Expand description Common componentry for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-common` crate provides shared components and utilities that form the system foundation for NautilusTrader applications. This includes the actor system, message bus, caching layer, and other essential services. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#platform) Platform ------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `defi`: Enables DeFi (Decentralized Finance) support. * `indicators`: Includes the `nautilus-indicators` crate and indicator utilities. * `capnp`: Enables [Cap’n Proto](https://capnproto.org/) serialization support. * `live`: Enables the Tokio async runtime for live trading. * `tracing-bridge`: Enables the `tracing` subscriber bridge for log integration. * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#modules) ---------------------------------------------------------------------------------------------- [actor](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/actor/index.html "mod nautilus_common::actor") Actor system for event-driven message processing. [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/cache/index.html "mod nautilus_common::cache") In-memory cache for market and execution data, with optional persistent backing. [clients](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/index.html "mod nautilus_common::clients") Client trait definitions for data and execution clients. [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html "mod nautilus_common::clock") Real-time and static `Clock` implementations. [component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html "mod nautilus_common::component") Component system for managing stateful system entities. [custom](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/custom/index.html "mod nautilus_common::custom") A user custom data type. [defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html "mod nautilus_common::defi") DeFi (Decentralized Finance) integration for NautilusTrader. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/enums/index.html "mod nautilus_common::enums") Enumerations for common components. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/index.html "mod nautilus_common::factories") Factories for constructing domain objects such as orders and events. [ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/index.html "mod nautilus_common::ffi") C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . [generators](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/index.html "mod nautilus_common::generators") Provides generation of identifiers such as `ClientOrderId` and `PositionId`. [greeks](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html "mod nautilus_common::greeks") Greeks calculator for options and futures. [live](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/live/index.html "mod nautilus_common::live") Live (async/tokio) components for real-time trading. [logging](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/logging/index.html "mod nautilus_common::logging") The logging framework for Nautilus systems. [messages](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html "mod nautilus_common::messages") Message types for system communication. [msgbus](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/msgbus/index.html "mod nautilus_common::msgbus") In-memory message bus for intra-process communication. [providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/index.html "mod nautilus_common::providers") Instrument provider trait and shared instrument storage. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/python/index.html "mod nautilus_common::python") Python bindings from [PyO3](https://pyo3.rs/) . [runner](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/runner/index.html "mod nautilus_common::runner") Global runtime machinery and thread-local storage. [serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/serialization/index.html "mod nautilus_common::serialization") Serialization implementations for Nautilus common types. [signal](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/signal/index.html "mod nautilus_common::signal") A user signal type. [testing](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/index.html "mod nautilus_common::testing") Common test related helper functions. [throttler](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/index.html "mod nautilus_common::throttler") Message throttling and rate limiting functionality. [timer](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/timer/index.html "mod nautilus_common::timer") Real-time and test timers for use with `Clock` implementations. [xrate](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/xrate/index.html "mod nautilus_common::xrate") Exchange rate calculations between currencies. Macros[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html#macros) -------------------------------------------------------------------------------------------- [log\_debug](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_debug.html "macro nautilus_common::log_debug") Logs a debug message with automatic color mapping or custom color and component. [log\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_error.html "macro nautilus_common::log_error") Logs an error message with automatic red color or custom color and component. [log\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_info.html "macro nautilus_common::log_info") Logs an info message with automatic color mapping or custom color and component. [log\_trace](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_trace.html "macro nautilus_common::log_trace") Logs a trace message with automatic color mapping or custom color and component. [log\_warn](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_warn.html "macro nautilus_common::log_warn") Logs a warning message with automatic yellow color or custom color and component. --- # nautilus_cryptography - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html#) ----------------------------------------------------------------------------------------------------------------- Crate nautilus\_cryptography Copy item path =========================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cryptography/lib.rs.html#16-62) Expand description Cryptographic utilities and security functions for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-cryptography` crate provides essential cryptographic primitives and security utilities required for secure communication with trading venues and data providers. This includes digital signing, TLS configuration, and cryptographic provider management: * HMAC-based message authentication and signing. * Digital signatures using RSA and Ed25519 algorithms. * TLS client configuration with platform certificate verification. * Cryptographic provider management and initialization. * Secure encoding and decoding utilities. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html#platform) Platform ------------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html#modules) ---------------------------------------------------------------------------------------------------- [providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/index.html "mod nautilus_cryptography::providers") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/index.html "mod nautilus_cryptography::python") Python bindings from [PyO3](https://pyo3.rs/) . [signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/index.html "mod nautilus_cryptography::signing") [tls](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/index.html "mod nautilus_cryptography::tls") --- # nautilus_data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_data Copy item path =================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/lib.rs.html#16-68) Expand description Data engine and market data processing for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-data` crate provides a comprehensive framework for handling market data ingestion, processing, and aggregation within the NautilusTrader ecosystem. This includes real-time data streaming, historical data management, and various aggregation methodologies: * High-performance data engine for orchestrating data operations. * Data client infrastructure for connecting to market data providers. * Bar aggregation machinery supporting tick, volume, value, and time-based aggregation. * Order book management and delta processing capabilities. * Subscription management and data request handling. * Configurable data routing and processing pipelines. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. * `streaming`: Enables `persistence` dependency for catalog-based data streaming. * `defi`: Enables DeFi (Decentralized Finance) support. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#reexports) ------------------------------------------------------------------------------------------------- `pub use client::[DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html#modules) -------------------------------------------------------------------------------------------- [aggregation](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/index.html "mod nautilus_data::aggregation") Bar aggregation machinery. [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/index.html "mod nautilus_data::client") Base data client functionality. [defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/index.html "mod nautilus_data::defi") DeFi (Decentralized Finance) integration for the data crate. [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html "mod nautilus_data::engine") Provides a high-performance `DataEngine` for all environments. --- # nautilus_databento - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html#) ----------------------------------------------------------------------------------------------------------- Crate nautilus\_databento Copy item path ======================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/lib.rs.html#16-67) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for [Databento](https://databento.com/) . The `nautilus-databento` crate provides a complete integration with the Databento API for accessing institutional-grade market data feeds across multiple venues and asset classes. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html#platform) Platform --------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case: * `live` (default): Enables live data functionality including the `data`, `factories`, and `live` modules. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html#modules) ------------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html "mod nautilus_databento::common") Common functions to support Databento adapter operations. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/index.html "mod nautilus_databento::data") Provides a unified data client that combines Databento’s live streaming and historical data capabilities. [decode](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/decode/index.html "mod nautilus_databento::decode") Databento message decoding functions. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/index.html "mod nautilus_databento::enums") Enumerations for the Databento integration. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/index.html "mod nautilus_databento::factories") Factory functions for creating Databento clients and components. [historical](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/index.html "mod nautilus_databento::historical") Core Databento historical client for both Rust and Python usage. [live](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/index.html "mod nautilus_databento::live") [loader](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/loader/index.html "mod nautilus_databento::loader") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/index.html "mod nautilus_databento::python") Python bindings from [PyO3](https://pyo3.rs/) . [symbology](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/index.html "mod nautilus_databento::symbology") [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/index.html "mod nautilus_databento::types") --- # nautilus_deribit - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html#) ------------------------------------------------------------------------------------------------------- Crate nautilus\_deribit Copy item path ====================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/lib.rs.html#16-65) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Deribit](https://www.deribit.com/) cryptocurrency exchange. The `nautilus-deribit` crate provides client bindings (HTTP & WebSocket), data models and helper utilities that wrap the official **Deribit API v2**. Deribit uses JSON-RPC 2.0 over both HTTP and WebSocket transports (not REST). WebSocket is preferred for subscriptions and real-time data. The official Deribit API reference can be found at [https://docs.deribit.com/v2/](https://docs.deribit.com/v2/) . [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html#modules) ----------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/index.html "mod nautilus_deribit::common") Common types and utilities for the Deribit adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/index.html "mod nautilus_deribit::config") Configuration structures for the Deribit adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/index.html "mod nautilus_deribit::data") Live market data client implementation for the Deribit adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/index.html "mod nautilus_deribit::execution") Live execution client implementation for the Deribit adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/index.html "mod nautilus_deribit::factories") Factory functions for creating Deribit clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/index.html "mod nautilus_deribit::http") Deribit HTTP client implementation using JSON-RPC 2.0. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/index.html "mod nautilus_deribit::python") Python bindings from `pyo3`. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/index.html "mod nautilus_deribit::websocket") Deribit WebSocket client implementation using JSON-RPC 2.0. --- # nautilus_dydx - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_dydx Copy item path =================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/lib.rs.html#16-100) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [dYdX](https://dydx.trade/) decentralized derivatives exchange. The `nautilus-dydx` crate provides client bindings (HTTP, WebSocket & gRPC), data models, and helper utilities that wrap the official **dYdX v4 API**. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#official-documentation) Official Documentation -------------------------------------------------------------------------------------------------------------------------- | Resource | Reference | | --- | --- | | Main documentation | [https://docs.dydx.xyz](https://docs.dydx.xyz/) | | Indexer HTTP API | [https://docs.dydx.exchange/api\_integration-indexer/indexer\_api](https://docs.dydx.exchange/api_integration-indexer/indexer_api) | | Indexer WebSocket API | [https://docs.dydx.trade/developers/indexer/websockets](https://docs.dydx.trade/developers/indexer/websockets) | | Order types | [https://docs.dydx.xyz/concepts/trading/orders](https://docs.dydx.xyz/concepts/trading/orders) | | Permissioned keys | [https://docs.dydx.xyz/concepts/trading/authenticators](https://docs.dydx.xyz/concepts/trading/authenticators) | | Validator client (gRPC) | [https://docs.dydx.exchange/api\_integration-clients/validator\_client](https://docs.dydx.exchange/api_integration-clients/validator_client) | [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#reexports) ------------------------------------------------------------------------------------------------- `pub use crate::common::enums::[DydxCandleResolution](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxCandleResolution.html "enum nautilus_dydx::common::enums::DydxCandleResolution") ;` `pub use crate::common::enums::[DydxMarketStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxMarketStatus.html "enum nautilus_dydx::common::enums::DydxMarketStatus") ;` `pub use crate::common::enums::[DydxOrderSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxOrderSide.html "enum nautilus_dydx::common::enums::DydxOrderSide") ;` `pub use crate::common::enums::[DydxOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxOrderStatus.html "enum nautilus_dydx::common::enums::DydxOrderStatus") ;` `pub use crate::common::enums::[DydxOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxOrderType.html "enum nautilus_dydx::common::enums::DydxOrderType") ;` `pub use crate::common::enums::[DydxTickerType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxTickerType.html "enum nautilus_dydx::common::enums::DydxTickerType") ;` `pub use crate::common::enums::[DydxTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/enums/enum.DydxTimeInForce.html "enum nautilus_dydx::common::enums::DydxTimeInForce") ;` `pub use crate::common::models::[DydxAccount](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/models/struct.DydxAccount.html "struct nautilus_dydx::common::models::DydxAccount") ;` `pub use crate::data::[DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") ;` `pub use crate::error::[DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") ;` `pub use crate::factories::[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") ;` `pub use crate::factories::[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") ;` `pub use crate::http::client::[DydxHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/client/struct.DydxHttpClient.html "struct nautilus_dydx::http::client::DydxHttpClient") ;` `pub use crate::http::error::[DydxHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/error/enum.DydxHttpError.html "enum nautilus_dydx::http::error::DydxHttpError") ;` `pub use crate::http::models::[MarketsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/models/struct.MarketsResponse.html "struct nautilus_dydx::http::models::MarketsResponse") ;` `pub use crate::http::models::[PerpetualMarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/models/struct.PerpetualMarket.html "struct nautilus_dydx::http::models::PerpetualMarket") ;` `pub use crate::types::[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") ;` `pub use crate::websocket::client::[DydxWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/client/struct.DydxWebSocketClient.html "struct nautilus_dydx::websocket::client::DydxWebSocketClient") ;` `pub use crate::websocket::enums::[DydxWsChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/enums/enum.DydxWsChannel.html "enum nautilus_dydx::websocket::enums::DydxWsChannel") ;` `pub use crate::websocket::enums::[DydxWsOperation](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/enums/enum.DydxWsOperation.html "enum nautilus_dydx::websocket::enums::DydxWsOperation") ;` `pub use crate::websocket::error::[DydxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/error/enum.DydxWsError.html "enum nautilus_dydx::websocket::error::DydxWsError") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html#modules) -------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/common/index.html "mod nautilus_dydx::common") Common functionality shared across the dYdX adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/index.html "mod nautilus_dydx::config") Configuration structures for the dYdX adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/index.html "mod nautilus_dydx::data") Live market data client implementation for the dYdX adapter. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html "mod nautilus_dydx::error") Error handling for the dYdX adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/execution/index.html "mod nautilus_dydx::execution") Live execution client implementation for the dYdX adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html "mod nautilus_dydx::factories") Factory functions for creating dYdX clients and components. [grpc](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html "mod nautilus_dydx::grpc") gRPC client implementation for the dYdX v4 protocol. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/index.html "mod nautilus_dydx::http") HTTP/REST client implementation for the dYdX v4 Indexer API. [proto](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/proto/index.html "mod nautilus_dydx::proto") Protocol Buffer definitions for dYdX v4. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/python/index.html "mod nautilus_dydx::python") Python bindings from `pyo3`. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/index.html "mod nautilus_dydx::types") Custom data types specific to the dYdX adapter. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/index.html "mod nautilus_dydx::websocket") WebSocket client implementation for the dYdX v4 API. --- # nautilus_execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html#) ----------------------------------------------------------------------------------------------------------- Crate nautilus\_execution Copy item path ======================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/lib.rs.html#16-76) Expand description Order execution system for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-execution` crate provides a comprehensive order execution system that handles the complete order lifecycle from submission to fill processing. This includes sophisticated order matching, execution venue integration, and advanced order type emulation: * **Execution engine**: Central orchestration of order routing and position management. * **Order matching engine**: High-fidelity market simulation for backtesting and paper trading. * **Order emulator**: Advanced order types not natively supported by venues (trailing stops, contingent orders). * **Execution clients**: Abstract interfaces for connecting to trading venues and brokers. * **Order manager**: Local order lifecycle management and state tracking. * **Matching core**: Low-level order book and price-time priority matching algorithms. * **Fee and fill models**: Configurable execution cost simulation and realistic fill behavior. The crate supports both live trading environments (with real execution clients) and simulated environments (with matching engines), making it suitable for production trading, strategy development, and comprehensive backtesting. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html#platform) Platform --------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html#modules) ------------------------------------------------------------------------------------------------- [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/index.html "mod nautilus_execution::client") Execution client implementations for trading venue connectivity. [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/index.html "mod nautilus_execution::engine") Provides a generic `ExecutionEngine` for all environments. [matching\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/index.html "mod nautilus_execution::matching_core") A common `OrderMatchingCore` for the `OrderMatchingEngine` and other components. [matching\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/index.html "mod nautilus_execution::matching_engine") Order matching engine components for simulating trading venue behavior. [models](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/index.html "mod nautilus_execution::models") Execution models and data structures. [order\_emulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/index.html "mod nautilus_execution::order_emulator") Order emulation components for simulating order execution behavior. [order\_manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/index.html "mod nautilus_execution::order_manager") Order management component. [protection](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/protection/index.html "mod nautilus_execution::protection") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/index.html "mod nautilus_execution::python") Python bindings from [PyO3](https://pyo3.rs/) . [reconciliation](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/reconciliation/index.html "mod nautilus_execution::reconciliation") Execution state reconciliation functions. [trailing](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/index.html "mod nautilus_execution::trailing") --- # nautilus_hyperliquid - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#main-content) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) [Crate nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#) --------------------------------------------------------------------------------------------------------------- Crate nautilus\_hyperliquid Copy item path ========================================== [Search](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html?search=) [Settings](https://nautilustrader.io/docs/rust-api-latest/settings.html) [Help](https://nautilustrader.io/docs/rust-api-latest/help.html) Summary[Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/lib.rs.html#16-73) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Hyperliquid](https://hyperliquid.gitbook.io/hyperliquid-docs) decentralized exchange. The `nautilus-hyperliquid` crate provides integration with the Hyperliquid API for trading perpetual futures on a decentralized exchange. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#platform) Platform ----------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#feature-flags) Feature Flags --------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#reexports) -------------------------------------------------------------------------------------------------------- `pub use crate::config::[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") ;` `pub use crate::config::[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") ;` `pub use crate::data::[HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") ;` `pub use crate::execution::[HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") ;` `pub use crate::factories::[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") ;` `pub use crate::factories::[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") ;` `pub use crate::factories::[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") ;` `pub use crate::http::client::[HyperliquidHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/client/struct.HyperliquidHttpClient.html "struct nautilus_hyperliquid::http::client::HyperliquidHttpClient") ;` `pub use crate::websocket::client::[HyperliquidWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/client/struct.HyperliquidWebSocketClient.html "struct nautilus_hyperliquid::websocket::client::HyperliquidWebSocketClient") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html#modules) --------------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/index.html "mod nautilus_hyperliquid::common") [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html "mod nautilus_hyperliquid::config") Configuration structures for the Hyperliquid adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/index.html "mod nautilus_hyperliquid::data") [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/index.html "mod nautilus_hyperliquid::execution") Live execution client implementation for the Hyperliquid adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html "mod nautilus_hyperliquid::factories") Factory functions for creating Hyperliquid clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/index.html "mod nautilus_hyperliquid::http") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/python/index.html "mod nautilus_hyperliquid::python") Python bindings from `pyo3`. [signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/index.html "mod nautilus_hyperliquid::signing") Hyperliquid EIP-712 signing and nonce management. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/index.html "mod nautilus_hyperliquid::websocket") --- # nautilus_indicators - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html#main-content) [Crate nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html#) ------------------------------------------------------------------------------------------------------------- Crate nautilus\_indicators Copy item path ========================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_indicators/lib.rs.html#16-74) Expand description Technical analysis indicators for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-indicators` crate provides a comprehensive collection of technical analysis indicators for quantitative trading and market research. This includes a wide variety of indicators organized by category, with a unified trait-based architecture for consistent usage: * **Moving averages**: SMA, EMA, DEMA, HMA, WMA, VWAP, adaptive averages, and linear regression. * **Momentum indicators**: RSI, MACD, Aroon, Bollinger Bands, CCI, Stochastics, and rate of change. * **Volatility indicators**: ATR, Donchian Channels, Keltner Channels, and volatility ratios. * **Ratio analysis**: Efficiency ratios and spread analysis for relative performance. * **Order book indicators**: Book imbalance ratio for analyzing market microstructure. * **Common indicator trait**: Unified interface supporting bars, quotes, trades, and order book data. All indicators are designed for high-performance real-time processing with bounded memory usage and efficient circular buffer implementations. The crate supports both Rust-native usage and Python integration for strategy development and backtesting. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html#platform) Platform ---------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html#modules) -------------------------------------------------------------------------------------------------- [average](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/average/index.html "mod nautilus_indicators::average") Moving average type indicators. [book](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/book/index.html "mod nautilus_indicators::book") Order book specific indicators. [indicator](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/index.html "mod nautilus_indicators::indicator") A common `Indicator` trait. [momentum](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/momentum/index.html "mod nautilus_indicators::momentum") Momentum type indicators. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/python/index.html "mod nautilus_indicators::python") Python bindings from [PyO3](https://pyo3.rs/) . [ratio](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/index.html "mod nautilus_indicators::ratio") Ratio type indicators. [testing](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/testing/index.html "mod nautilus_indicators::testing") Common test related helper functions. [volatility](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/volatility/index.html "mod nautilus_indicators::volatility") Volatility type indicators. --- # nautilus_infrastructure - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html#main-content) [Crate nautilus\_infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html#) --------------------------------------------------------------------------------------------------------------------- Crate nautilus\_infrastructure Copy item path ============================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_infrastructure/lib.rs.html#16-69) Expand description Database and messaging infrastructure for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-infrastructure` crate provides backend database implementations and message bus adapters that enable NautilusTrader to scale from development to production deployments. This includes enterprise-grade data persistence and messaging capabilities: * **Redis integration**: Cache database and message bus implementations using Redis. * **PostgreSQL integration**: SQL-based cache database with comprehensive data models. * **Connection management**: Robust connection handling with retry logic and health monitoring. * **Serialization options**: Support for JSON and MessagePack encoding formats. * **Python bindings**: PyO3 integration for seamless Python interoperability. The crate supports multiple database backends through feature flags, allowing users to choose the appropriate infrastructure components for their specific deployment requirements and scale. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html#platform) Platform -------------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------------ This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `redis`: Enables the Redis cache database and message bus backing implementations. * `postgres`: Enables the PostgreSQL SQLx models and cache database backend. * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html#modules) ------------------------------------------------------------------------------------------------------ [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/index.html "mod nautilus_infrastructure::python") Python bindings from [PyO3](https://pyo3.rs/) . [redis](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/index.html "mod nautilus_infrastructure::redis") Provides a Redis backed `CacheDatabase` and `MessageBusDatabase` implementation. [sql](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/index.html "mod nautilus_infrastructure::sql") SQL database implementations and utilities. --- # nautilus_kraken - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#main-content) [Crate nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#) ----------------------------------------------------------------------------------------------------- Crate nautilus\_kraken Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/lib.rs.html#16-66) Expand description Kraken exchange adapter for NautilusTrader. This adapter provides integration with the Kraken cryptocurrency exchange, supporting both Spot and Futures markets. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#features) Features ------------------------------------------------------------------------------------------------ * REST API v2 client for market data and account operations. * WebSocket v2 client for real-time data feeds. * Support for Spot and Futures markets. * Comprehensive instrument, ticker, trade, orderbook, and OHLC data. * Prepared for execution support (orders, positions, balances). [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#api-documentation) API Documentation ------------------------------------------------------------------------------------------------------------------ * [Kraken REST API](https://docs.kraken.com/api/) * [Kraken WebSocket v2](https://docs.kraken.com/websockets-v2/) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#reexports) --------------------------------------------------------------------------------------------------- `pub use config::[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") ;` `pub use config::[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") ;` `pub use data::[KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") ;` `pub use data::[KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") ;` `pub use execution::[KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") ;` `pub use execution::[KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") ;` `pub use http::[KrakenFuturesHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/client/struct.KrakenFuturesHttpClient.html "struct nautilus_kraken::http::futures::client::KrakenFuturesHttpClient") ;` `pub use http::[KrakenFuturesRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/client/struct.KrakenFuturesRawHttpClient.html "struct nautilus_kraken::http::futures::client::KrakenFuturesRawHttpClient") ;` `pub use http::[KrakenHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/error/enum.KrakenHttpError.html "enum nautilus_kraken::http::error::KrakenHttpError") ;` `pub use http::[KrakenSpotHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/client/struct.KrakenSpotHttpClient.html "struct nautilus_kraken::http::spot::client::KrakenSpotHttpClient") ;` `pub use http::[KrakenSpotRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/client/struct.KrakenSpotRawHttpClient.html "struct nautilus_kraken::http::spot::client::KrakenSpotRawHttpClient") ;` `pub use websocket::futures::client::[KrakenFuturesWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/client/struct.KrakenFuturesWebSocketClient.html "struct nautilus_kraken::websocket::futures::client::KrakenFuturesWebSocketClient") ;` `pub use websocket::spot_v2::client::[KrakenSpotWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/client/struct.KrakenSpotWebSocketClient.html "struct nautilus_kraken::websocket::spot_v2::client::KrakenSpotWebSocketClient") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html#modules) ---------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/index.html "mod nautilus_kraken::common") Shared primitives and utilities for the Kraken adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html "mod nautilus_kraken::config") Configuration types for Kraken data and execution clients. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html "mod nautilus_kraken::data") Live market data client implementations for the Kraken adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html "mod nautilus_kraken::execution") Live execution client implementations for the Kraken adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/index.html "mod nautilus_kraken::factories") Factory functions for creating Kraken clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/index.html "mod nautilus_kraken::http") HTTP/REST client implementations for Kraken APIs. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/index.html "mod nautilus_kraken::python") Python bindings from `pyo3`. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/index.html "mod nautilus_kraken::websocket") WebSocket client implementations for Kraken APIs. --- # nautilus_live - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#main-content) [Crate nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_live Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/lib.rs.html#16-71) Expand description Live system node for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-live` crate provides high-level abstractions and infrastructure for running live trading systems, including data streaming, execution management, and system lifecycle handling. It builds on top of the system kernel to provide simplified interfaces for live deployment: * `LiveNode` High-level abstraction for live system nodes. * `LiveNodeConfig` Configuration for live node deployment. * `AsyncRunner` for managing system real-time data flow. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `streaming`: Enables `persistence` dependency for streaming configuration. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) (auto-enables `streaming`). * `defi`: Enables DeFi (Decentralized Finance) support. * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#reexports) ------------------------------------------------------------------------------------------------- `pub use emitter::[ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#modules) -------------------------------------------------------------------------------------------- [builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/builder/index.html "mod nautilus_live::builder") Builder for constructing [`LiveNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/struct.LiveNode.html "struct nautilus_live::node::LiveNode") instances. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/index.html "mod nautilus_live::config") Configuration types for live Nautilus system nodes. [emitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html "mod nautilus_live::emitter") Live execution event emitter for async event dispatch. [manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/index.html "mod nautilus_live::manager") Execution state manager for live trading. [node](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/index.html "mod nautilus_live::node") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/index.html "mod nautilus_live::python") Python bindings from [PyO3](https://pyo3.rs/) . [runner](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/index.html "mod nautilus_live::runner") Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html#structs) -------------------------------------------------------------------------------------------- [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") Base implementation for execution clients providing identity and connection state. [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") Factory for generating order and account events. --- # nautilus_model - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#main-content) [Crate nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#) --------------------------------------------------------------------------------------------------- Crate nautilus\_model Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/lib.rs.html#16-80) Expand description Trading domain model for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-model` crate provides a type-safe domain model that forms the backbone of the framework and can serve as the foundation for building algorithmic trading systems. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#platform) Platform ----------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#feature-flags) Feature Flags --------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `stubs`: Enables type stubs for use in testing scenarios. * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. * `defi`: Enables the DeFi (Decentralized Finance) domain model. * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#modules) --------------------------------------------------------------------------------------------- [accounts](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html "mod nautilus_model::accounts") Account types such as `CashAccount` and `MarginAccount`. [currencies](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/currencies/index.html "mod nautilus_model::currencies") Common `Currency` constants. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/data/index.html "mod nautilus_model::data") Data types for the trading domain model. [defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/defi/index.html "mod nautilus_model::defi") DeFi (Decentralized Finance) domain model. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/enums/index.html "mod nautilus_model::enums") Enumerations for the trading domain model. [events](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/index.html "mod nautilus_model::events") Events for the trading domain model. [ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/index.html "mod nautilus_model::ffi") C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . [identifiers](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/identifiers/index.html "mod nautilus_model::identifiers") Identifiers for the trading domain model. [instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/instruments/index.html "mod nautilus_model::instruments") Instrument definitions for the trading domain model. [macros](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macros/index.html "mod nautilus_model::macros") Model specific macros. [orderbook](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/index.html "mod nautilus_model::orderbook") Order book components which can handle L1/L2/L3 data. [orders](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orders/index.html "mod nautilus_model::orders") Order types for the trading domain model. [position](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/position/index.html "mod nautilus_model::position") A `Position` for the trading domain model. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/python/index.html "mod nautilus_model::python") Python bindings from [PyO3](https://pyo3.rs/) . [reports](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/index.html "mod nautilus_model::reports") Status report types for trading operations. [stubs](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/index.html "mod nautilus_model::stubs") Type stubs to facilitate testing. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/types/index.html "mod nautilus_model::types") Value types for the trading domain model. [venues](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/venues/index.html "mod nautilus_model::venues") Common `Venue` constants. Macros[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html#macros) ------------------------------------------------------------------------------------------- [enum\_strum\_serde](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.enum_strum_serde.html "macro nautilus_model::enum_strum_serde") [identifier\_for\_python](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.identifier_for_python.html "macro nautilus_model::identifier_for_python") --- # nautilus_network - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#main-content) [Crate nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#) ------------------------------------------------------------------------------------------------------- Crate nautilus\_network Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/lib.rs.html#16-87) Expand description Network functionality for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-network` crate provides networking components including HTTP, WebSocket, and raw TCP socket clients, rate limiting, backoff strategies, and socket TLS utilities for connecting to trading venues and data providers. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. * `turmoil`: Enables deterministic network simulation testing with [turmoil](https://github.com/tokio-rs/turmoil) . [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#testing) Testing ----------------------------------------------------------------------------------------------- The crate includes both standard integration tests and deterministic network simulation tests using turmoil. To run standard tests: cargo nextest run -p nautilus-network To run turmoil network simulation tests: cargo nextest run -p nautilus-network --features turmoil The turmoil tests simulate various network conditions (reconnections, partitions, etc.) in a deterministic way, allowing reliable testing of network failure scenarios without flakiness. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#modules) ----------------------------------------------------------------------------------------------- [backoff](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/backoff/index.html "mod nautilus_network::backoff") Provides an implementation of an exponential backoff mechanism with jitter support. It is used for managing reconnection delays in the socket clients. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/error/index.html "mod nautilus_network::error") Network error types. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/http/index.html "mod nautilus_network::http") A high-performance HTTP client implementation. [mode](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/mode/index.html "mod nautilus_network::mode") Connection mode enumeration for socket clients. [net](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html "mod nautilus_network::net") Network abstractions for dependency injection and testing. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/index.html "mod nautilus_network::python") Python bindings from [PyO3](https://pyo3.rs/) . [ratelimiter](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html "mod nautilus_network::ratelimiter") A rate limiter implementation heavily inspired by [governor](https://github.com/antifuchs/governor) . [retry](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/index.html "mod nautilus_network::retry") Generic retry mechanism for network operations. [socket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/index.html "mod nautilus_network::socket") High-performance raw TCP client implementation with TLS capability, automatic reconnection with exponential backoff and state management. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/index.html "mod nautilus_network::websocket") WebSocket client implementation with automatic reconnection and subscription tracking. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html#constants) --------------------------------------------------------------------------------------------------- [RECONNECTED](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/constant.RECONNECTED.html "constant nautilus_network::RECONNECTED") Sentinel message to signal reconnection completion to Rust consumers. --- # nautilus_okx - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#main-content) [Crate nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#) ----------------------------------------------------------------------------------------------- Crate nautilus\_okx Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/lib.rs.html#16-75) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [OKX](https://www.okx.com/) cryptocurrency exchange. The `nautilus-okx` crate provides client bindings (HTTP & WebSocket), data models and helper utilities that wrap the official **OKX v5 API**. The official OKX API reference can be found at [https://www.okx.com/docs-v5/en/](https://www.okx.com/docs-v5/en/) . All public links inside this crate reference the English version. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#platform) Platform --------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#reexports) ------------------------------------------------------------------------------------------------ `pub use crate::common::enums::[OKXInstrumentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/enum.OKXInstrumentType.html "enum nautilus_okx::common::enums::OKXInstrumentType") ;` `pub use crate::common::enums::[OKXOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/enum.OKXOrderType.html "enum nautilus_okx::common::enums::OKXOrderType") ;` `pub use crate::common::enums::[OKXPositionMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/enum.OKXPositionMode.html "enum nautilus_okx::common::enums::OKXPositionMode") ;` `pub use crate::common::enums::[OKXPositionSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/enum.OKXPositionSide.html "enum nautilus_okx::common::enums::OKXPositionSide") ;` `pub use crate::common::enums::[OKXSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/enum.OKXSide.html "enum nautilus_okx::common::enums::OKXSide") ;` `pub use crate::common::models::[OKXInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/models/struct.OKXInstrument.html "struct nautilus_okx::common::models::OKXInstrument") ;` `pub use crate::data::[OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") ;` `pub use crate::execution::[OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") ;` `pub use crate::http::client::[OKXHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/http/client/struct.OKXHttpClient.html "struct nautilus_okx::http::client::OKXHttpClient") ;` `pub use crate::http::error::[OKXHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/http/error/enum.OKXHttpError.html "enum nautilus_okx::http::error::OKXHttpError") ;` `pub use crate::websocket::client::[OKXWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/websocket/client/struct.OKXWebSocketClient.html "struct nautilus_okx::websocket::client::OKXWebSocketClient") ;` `pub use crate::websocket::error::[OKXWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/websocket/error/enum.OKXWsError.html "enum nautilus_okx::websocket::error::OKXWsError") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html#modules) ------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/index.html "mod nautilus_okx::common") Common functionality shared across the OKX adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/index.html "mod nautilus_okx::config") Configuration structures for the OKX adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/index.html "mod nautilus_okx::data") Live market data client implementation for the OKX adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/index.html "mod nautilus_okx::execution") Live execution client implementation for the OKX adapter. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/index.html "mod nautilus_okx::factories") Factory functions for creating OKX clients and components. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/http/index.html "mod nautilus_okx::http") HTTP/REST client implementation for the OKX v5 API. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/python/index.html "mod nautilus_okx::python") Python bindings from `pyo3`. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/websocket/index.html "mod nautilus_okx::websocket") WebSocket client implementation for the OKX v5 API. --- # nautilus_persistence - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html#main-content) [Crate nautilus\_persistence](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html#) --------------------------------------------------------------------------------------------------------------- Crate nautilus\_persistence Copy item path ========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_persistence/lib.rs.html#16-55) Expand description Data persistence and storage management for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-persistence` crate provides data persistence capabilities for storing and retrieving trading data, state, and configuration. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html#platform) Platform ----------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html#feature-flags) Feature Flags --------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `cloud`: Enables cloud storage backends (S3, Azure, GCP, HTTP) via `object_store`. * `ffi`: Enables the C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) (auto-enables `cloud`). * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. * `extension-module`: Builds the crate as a Python extension module. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html#modules) --------------------------------------------------------------------------------------------------- [backend](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/backend/index.html "mod nautilus_persistence::backend") Provides an Apache Parquet backend powered by [DataFusion](https://arrow.apache.org/datafusion) . [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/index.html "mod nautilus_persistence::config") [parquet](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/parquet/index.html "mod nautilus_persistence::parquet") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/python/index.html "mod nautilus_persistence::python") Python bindings from [PyO3](https://pyo3.rs/) . --- # nautilus_polymarket - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html#main-content) [Crate nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html#) ------------------------------------------------------------------------------------------------------------- Crate nautilus\_polymarket Copy item path ========================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/lib.rs.html#16-59) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for the [Polymarket](https://polymarket.com/) prediction market. The `nautilus-polymarket` crate provides integration with the Polymarket CLOB API for trading binary outcome contracts on the Polymarket prediction market. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html#platform) Platform ---------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html#modules) -------------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/common/index.html "mod nautilus_polymarket::common") Common types and utilities for the Polymarket adapter. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/index.html "mod nautilus_polymarket::config") Configuration structures for the Polymarket adapter. [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/data/index.html "mod nautilus_polymarket::data") Live market data client implementation for the Polymarket adapter. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/http/index.html "mod nautilus_polymarket::http") HTTP client implementation for the Polymarket CLOB API. [providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/providers/index.html "mod nautilus_polymarket::providers") Instrument provider for the Polymarket adapter. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/python/index.html "mod nautilus_polymarket::python") Python bindings from `pyo3`. [signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/index.html "mod nautilus_polymarket::signing") Polymarket EIP-712 (L1) signing. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/websocket/index.html "mod nautilus_polymarket::websocket") WebSocket client implementation for the Polymarket CLOB API. --- # nautilus_pyo3 - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html#main-content) [Crate nautilus\_pyo3](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_pyo3 Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_pyo3/lib.rs.html#16-354) Expand description Python bindings aggregator crate for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-pyo3` crate collects the Python bindings generated across the NautilusTrader workspace and re-exports them through a single shared library that can be included in binary wheels. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate is primarily intended to be built for Python via [maturin](https://github.com/PyO3/maturin) and therefore provides a broad set of feature flags to toggle bindings and optional dependencies: * `extension-module`: Builds the crate as a Python extension module (automatically enabled by `maturin`). * `ffi`: Enables the C foreign function interface (FFI) support in dependent crates. * `high-precision`: Uses 128-bit value types throughout the workspace. * `cython-compat`: Adjusts the module name so it can be imported from Cython generated code. * `postgres`: Enables PostgreSQL (sqlx) back-ends in dependent crates. * `redis`: Enables Redis based infrastructure in dependent crates. * `hypersync`: Enables hypersync support (fast parallel hash maps) where available. * `tracing-bridge`: Enables the `tracing` subscriber bridge for log integration. * `defi`: Enables DeFi (Decentralized Finance) support including blockchain adapters. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html#functions) ------------------------------------------------------------------------------------------------ [stub\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html "fn nautilus_pyo3::stub_info") Generate Python type stub info for PyO3 bindings. --- # nautilus_portfolio - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#main-content) [Crate nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#) ----------------------------------------------------------------------------------------------------------- Crate nautilus\_portfolio Copy item path ======================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/lib.rs.html#16-66) Expand description Portfolio management and risk analysis for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-portfolio` crate provides comprehensive portfolio management capabilities including real-time position tracking, performance calculations, and risk management. This includes sophisticated portfolio analytics and multi-currency support: * **Portfolio tracking**: Real-time portfolio state management with position and balance monitoring. * **Account management**: Support for cash and margin accounts across multiple venues. * **Performance calculations**: Real-time unrealized PnL, realized PnL, and mark-to-market valuations. * **Risk management**: Initial margin calculations, maintenance margin tracking, and exposure monitoring. * **Multi-currency support**: Currency conversion and cross-currency risk exposure analysis. * **Configuration options**: Flexible settings for price types, currency conversion, and portfolio behavior. The crate handles complex portfolio scenarios including multi-venue trading, currency conversions, and sophisticated margin calculations for both live trading and backtesting environments. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#platform) Platform --------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#feature-flags) Feature Flags ------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#reexports) ------------------------------------------------------------------------------------------------------ `pub use portfolio::[Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html#modules) ------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/index.html "mod nautilus_portfolio::config") [manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/index.html "mod nautilus_portfolio::manager") Provides account management functionality. [portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/index.html "mod nautilus_portfolio::portfolio") Provides a generic `Portfolio` for all environments. --- # nautilus_risk - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#main-content) [Crate nautilus\_risk](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#) ------------------------------------------------------------------------------------------------- Crate nautilus\_risk Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/lib.rs.html#16-61) Expand description Risk engine for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-risk` crate provides comprehensive risk management capabilities including pre-trade order validation, position sizing calculations, and trading controls. This system ensures trading operations remain within defined risk parameters and regulatory constraints: * **Risk engine**: Central risk management orchestration with configurable trading states. * **Order validation**: Pre-trade checks for price, quantity, notional limits, and market conditions. * **Position sizing**: Fixed-risk position sizing calculations with commission and exchange rate support. * **Trading controls**: Rate limiting, balance validation, and exposure management. * **Account protection**: Multi-currency balance checks and margin requirement validation. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#platform) Platform ---------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#feature-flags) Feature Flags -------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#reexports) ------------------------------------------------------------------------------------------------- `pub use engine::[RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html#modules) -------------------------------------------------------------------------------------------- [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html "mod nautilus_risk::engine") Risk management engine implementation. [sizing](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/index.html "mod nautilus_risk::sizing") Position sizing calculation functions. --- # nautilus_sandbox - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#main-content) [Crate nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#) ------------------------------------------------------------------------------------------------------- Crate nautilus\_sandbox Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/lib.rs.html#16-61) Expand description [NautilusTrader](http://nautilustrader.io/) sandbox execution adapter. The `nautilus-sandbox` crate provides a simulated execution client that uses the `OrderMatchingEngine` to simulate order execution against live market data. This enables paper trading and strategy testing in real-time without actual order execution on exchanges. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#reexports) ---------------------------------------------------------------------------------------------------- `pub use crate::config::[SandboxExecutionClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/struct.SandboxExecutionClientConfig.html "struct nautilus_sandbox::config::SandboxExecutionClientConfig") ;` `pub use crate::execution::[SandboxExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/struct.SandboxExecutionClient.html "struct nautilus_sandbox::execution::SandboxExecutionClient") ;` `pub use crate::factory::[SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html#modules) ----------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/index.html "mod nautilus_sandbox::config") Configuration for sandbox execution client. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/index.html "mod nautilus_sandbox::execution") Sandbox execution client implementation. [factory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/index.html "mod nautilus_sandbox::factory") Factory for creating sandbox execution clients. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/index.html "mod nautilus_sandbox::python") Python bindings from `pyo3`. --- # nautilus_system - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#main-content) [Crate nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#) ----------------------------------------------------------------------------------------------------- Crate nautilus\_system Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/lib.rs.html#16-74) Expand description System-level components and orchestration for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-system` crate provides the core system architecture for orchestrating trading systems, including the kernel that manages all engines, configuration management, and system-level factories for creating components: * `NautilusKernel` - Core system orchestrator managing engines and components. * `NautilusKernelConfig` - Configuration for kernel initialization. * System builders and factories for component creation. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#platform) Platform ------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `streaming`: Enables `persistence` dependency for streaming configuration. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) (auto-enables `streaming`). * `defi`: Enables DeFi (Decentralized Finance) support. * `live`: Enables live trading mode dependencies. * `tracing-bridge`: Enables the `tracing` subscriber bridge for log integration. * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#reexports) --------------------------------------------------------------------------------------------------- `pub use builder::[NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") ;` `pub use config::[NautilusKernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html "trait nautilus_system::config::NautilusKernelConfig") ;` `pub use config::[RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") ;` `pub use config::[StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") ;` `pub use factories::[ClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html "trait nautilus_system::factories::ClientConfig") ;` `pub use factories::[DataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html "trait nautilus_system::factories::DataClientFactory") ;` `pub use factories::[ExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html "trait nautilus_system::factories::ExecutionClientFactory") ;` `pub use kernel::[NautilusKernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") ;` `pub use python::[FactoryRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/struct.FactoryRegistry.html "struct nautilus_system::python::registry::FactoryRegistry") ;` `pub use python::[get_global_pyo3_registry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/fn.get_global_pyo3_registry.html "fn nautilus_system::python::registry::get_global_pyo3_registry") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html#modules) ---------------------------------------------------------------------------------------------- [builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/index.html "mod nautilus_system::builder") [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/index.html "mod nautilus_system::config") [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/index.html "mod nautilus_system::factories") [kernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/index.html "mod nautilus_system::kernel") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/index.html "mod nautilus_system::python") Python bindings from [PyO3](https://pyo3.rs/) . [trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/index.html "mod nautilus_system::trader") Central orchestrator for managing actors, strategies, and execution algorithms. --- # nautilus_serialization - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html#main-content) [Crate nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html#) ------------------------------------------------------------------------------------------------------------------- Crate nautilus\_serialization Copy item path ============================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/lib.rs.html#16-132) Expand description Data serialization and format conversion for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-serialization` crate provides comprehensive data serialization capabilities for converting trading data between different formats including Apache Arrow and Cap’n Proto. This enables efficient data storage, retrieval, and interoperability across different systems: * **Apache Arrow integration**: Schema definitions and encoding/decoding for market data types. * **Parquet file operations**: High-performance columnar storage for historical data analysis. * **Record batch processing**: Efficient batch operations for time-series data. * **Schema management**: Type-safe schema definitions with metadata preservation. * **Cross-format conversion**: Seamless data interchange between Arrow, Cap’n Proto, and native types. * **Cap’n Proto serialization**: Zero-copy, schema-based serialization for efficient data interchange (requires `capnp` feature). * **SBE decode utilities**: Zero-copy cursor and shared decode errors for SBE parsers (requires `sbe` feature). [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html#platform) Platform ------------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `arrow`: Enables Apache Arrow schema definitions and RecordBatch encoding/decoding. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. * `extension-module`: Builds the crate as a Python extension module. * `capnp`: Enables [Cap’n Proto](https://capnproto.org/) serialization support. * `sbe`: Enables generic SBE (Simple Binary Encoding) decode utilities. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html#modules) ----------------------------------------------------------------------------------------------------- [account\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/account_capnp/index.html "mod nautilus_serialization::account_capnp") [arrow](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/arrow/index.html "mod nautilus_serialization::arrow") Defines the Apache Arrow schema for Nautilus types. [base\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/base_capnp/index.html "mod nautilus_serialization::base_capnp") [capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/capnp/index.html "mod nautilus_serialization::capnp") Cap’n Proto serialization for Nautilus types. [data\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/data_capnp/index.html "mod nautilus_serialization::data_capnp") [enums\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/enums_capnp/index.html "mod nautilus_serialization::enums_capnp") [identifiers\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/identifiers_capnp/index.html "mod nautilus_serialization::identifiers_capnp") [market\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/market_capnp/index.html "mod nautilus_serialization::market_capnp") [msgpack](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/index.html "mod nautilus_serialization::msgpack") Re-export MsgPack serialization helpers for consumers expecting to configure codecs via this crate. Provides MsgPack serialization support for types implementing \[`Serializable`\]. [order\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/order_capnp/index.html "mod nautilus_serialization::order_capnp") [position\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/index.html "mod nautilus_serialization::position_capnp") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/index.html "mod nautilus_serialization::python") Python bindings from [PyO3](https://pyo3.rs/) . [sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/index.html "mod nautilus_serialization::sbe") Generic SBE (Simple Binary Encoding) decode utilities. [trading\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/trading_capnp/index.html "mod nautilus_serialization::trading_capnp") [types\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/index.html "mod nautilus_serialization::types_capnp") --- # nautilus_trader - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/index.html#main-content) [Crate nautilus\_trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/index.html#) ----------------------------------------------------------------------------------------------------- Crate nautilus\_trader Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_trader/lib.rs.html#16-27) Expand description Workspace shim crate for _NautilusTrader_. This crate does **not** expose any public API of its own – it exists solely so that the root `crates/` directory is a valid Cargo crate. Having a real compilation unit prevents Cargo from discarding incremental build artefacts for the workspace when only the dependency graph changes, which in turn keeps rebuild times predictable. Because downstream users should never depend on this shim directly, the crate is marked `publish = false` in its `Cargo.toml`. If you are looking for the public entry-points of NautilusTrader, refer to the individual crates under `crates/*` such as `nautilus-core`, `nautilus-model`, `nautilus-backtest`, etc. --- # nautilus_testkit - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#main-content) [Crate nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#) ------------------------------------------------------------------------------------------------------- Crate nautilus\_testkit Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_testkit/lib.rs.html#16-67) Expand description Test utilities and data management for [NautilusTrader](http://nautilustrader.io/) . The `nautilus-testkit` crate provides comprehensive testing utilities including test data management, file handling, and common testing patterns. This crate supports robust testing workflows across the entire NautilusTrader ecosystem with automated data downloads and validation: * **Test data management**: Automated downloading and caching of test datasets. * **File utilities**: File integrity verification with SHA-256 checksums. * **Path resolution**: Platform-agnostic test data path management. * **Precision handling**: Support for both 64-bit and 128-bit precision test data. * **Common patterns**: Reusable test utilities and helper functions. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#platform) Platform ------------------------------------------------------------------------------------------------- [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#feature-flags) Feature Flags ----------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `high-precision`: Enables [high-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) to use 128-bit value types. * `extension-module`: Builds the crate as a Python extension module. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#reexports) ---------------------------------------------------------------------------------------------------- `pub use testers::[DataTester](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/data/struct.DataTester.html "struct nautilus_testkit::testers::data::DataTester") ;` `pub use testers::[DataTesterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/data/struct.DataTesterConfig.html "struct nautilus_testkit::testers::data::DataTesterConfig") ;` `pub use testers::[ExecTester](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/exec/struct.ExecTester.html "struct nautilus_testkit::testers::exec::ExecTester") ;` `pub use testers::[ExecTesterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/exec/struct.ExecTesterConfig.html "struct nautilus_testkit::testers::exec::ExecTesterConfig") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html#modules) ----------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/common/index.html "mod nautilus_testkit::common") [files](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/index.html "mod nautilus_testkit::files") [itch](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/index.html "mod nautilus_testkit::itch") NASDAQ TotalView-ITCH 5.0 parsing utilities for test data curation. [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/index.html "mod nautilus_testkit::python") Nautilus core test kit from [PyO3](https://pyo3.rs/) . [testers](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/index.html "mod nautilus_testkit::testers") Test actors and strategies for live testing and development. --- # nautilus_tardis - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html#main-content) [Crate nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html#) ----------------------------------------------------------------------------------------------------- Crate nautilus\_tardis Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/lib.rs.html#16-66) Expand description [NautilusTrader](http://nautilustrader.io/) adapter for [Tardis](https://tardis.dev/) . The `nautilus-tardis` crate provides integration with the Tardis API for accessing normalized historical and real-time market data across multiple exchanges. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html#platform) Platform ------------------------------------------------------------------------------------------------ [NautilusTrader](http://nautilustrader.io/) is an open-source, high-performance, production-grade algorithmic trading platform, providing quantitative traders with the ability to backtest portfolios of automated trading strategies on historical data with an event-driven engine, and also deploy those same strategies live, with no code changes. NautilusTrader’s design, architecture, and implementation philosophy prioritizes software correctness and safety at the highest level, with the aim of supporting mission-critical, trading system backtesting and live deployment workloads. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html#feature-flags) Feature Flags ---------------------------------------------------------------------------------------------------------- This crate provides feature flags to control source code inclusion during compilation, depending on the intended use case, i.e. whether to provide Python bindings for the [nautilus\_trader](https://pypi.org/project/nautilus_trader) Python package, or as part of a Rust only build. * `replay` (default): Enables market data replay functionality. * `python`: Enables Python bindings from [PyO3](https://pyo3.rs/) . * `extension-module`: Builds as a Python extension module (used with `python`). [High-precision mode](https://nautilustrader.io/docs/nightly/getting_started/installation#precision-mode) (128-bit value types) is enabled by default. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html#modules) ---------------------------------------------------------------------------------------------- [common](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/index.html "mod nautilus_tardis::common") [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/index.html "mod nautilus_tardis::config") [csv](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/index.html "mod nautilus_tardis::csv") [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/data/index.html "mod nautilus_tardis::data") Tardis data client for streaming replay data into the live engine. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/index.html "mod nautilus_tardis::enums") [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/factories/index.html "mod nautilus_tardis::factories") Factory functions for creating Tardis clients. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/http/index.html "mod nautilus_tardis::http") [machine](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html "mod nautilus_tardis::machine") [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/parse/index.html "mod nautilus_tardis::parse") [python](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/index.html "mod nautilus_tardis::python") Python bindings from [PyO3](https://pyo3.rs/) . [replay](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/replay/index.html "mod nautilus_tardis::replay") --- # stub_info in nautilus_pyo3 - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html#main-content) [stub\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html#) ---------------------------------------------------------------------------------------------- [nautilus\_pyo3](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/index.html) Function stub\_info Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_pyo3/lib.rs.html#345-354) pub fn stub_info() -> Result Expand description Generate Python type stub info for PyO3 bindings. Assumes the pyproject.toml is located in the python/ directory relative to the workspace root. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html#panics) Panics ------------------------------------------------------------------------------------------------- Panics if the path locating the pyproject.toml is incorrect. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html#errors) Errors ------------------------------------------------------------------------------------------------- Returns an error if stub information generation fails. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_pyo3/fn.stub_info.html#reference) Reference ------------------------------------------------------------------------------------------------------- * [https://pyo3.rs/latest/python-typing-hints](https://pyo3.rs/latest/python-typing-hints) * [https://crates.io/crates/pyo3-stub-gen](https://crates.io/crates/pyo3-stub-gen) * [https://github.com/Jij-Inc/pyo3-stub-gen](https://github.com/Jij-Inc/pyo3-stub-gen) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_trader/all.html#) -------------------------------------------------------------------------------- List of all items ================= --- # Returns in nautilus_analysis - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/type.Returns.html#main-content) [Returns](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/type.Returns.html#) ----------------------------------------------------------------------------------------------- [nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html) Type Alias Returns Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_analysis/lib.rs.html#70) pub type Returns = BTreeMap; Expand description Type alias for time-indexed returns data used in portfolio analysis. Maps timestamps to return values for time-series analysis of portfolio performance. Aliased Type[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/type.Returns.html#aliased-type) ----------------------------------------------------------------------------------------------------------------- pub struct Returns { /* private fields */ } --- # nautilus_backtest::node - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/index.html#main-content) [Module node](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module node Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#16-552) Expand description Provides a [`BacktestNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") that orchestrates catalog-driven backtests. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/index.html#structs) ----------------------------------------------------------------------------------------------------- [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") Orchestrates catalog-driven backtests from run configurations. --- # nautilus_bitmex::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#16-1096) Expand description Live market data client implementation for the BitMEX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/index.html#structs) --------------------------------------------------------------------------------------------------- [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") --- # log_error in nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_error.html#main-content) [log\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_error.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Macro log\_error Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/logging/macros.rs.html#306-361) macro_rules! log_error { ($msg:literal, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr, component = $component:expr) => { ... }; ($msg:literal, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr, color = $color:expr) => { ... }; ($msg:literal, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr) => { ... }; ($msg:literal, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, $arg3:expr, color = $color:expr) => { ... }; ($msg:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; } Expand description Logs an error message with automatic red color or custom color and component. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_error.html#usage) Usage ---------------------------------------------------------------------------------------------------- // Automatic color (red) log_error!("Failed to connect to exchange: {}", error); // Custom color log_error!("Custom error message", color = LogColor::Magenta); // Custom component log_error!("Connection failed", component = "DataEngine"); // Both color and component (flexible order) log_error!("Critical error", color = LogColor::Magenta, component = "DataEngine"); log_error!("Critical error", component = "DataEngine", color = LogColor::Magenta); --- # nautilus_bitmex::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#16-1104) Expand description Live execution client implementation for the BitMEX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/index.html#structs) -------------------------------------------------------------------------------------------------------- [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") --- # approx_eq in nautilus_core - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/macro.approx_eq.html#main-content) [approx\_eq](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/macro.approx_eq.html#) ------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Macro approx\_eq Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/math.rs.html#49-55) macro_rules! approx_eq { ($type:ty, $left:expr, $right:expr, epsilon = $epsilon:expr) => { ... }; } Expand description Macro for approximate floating-point equality comparison. This macro compares two floating-point values with a specified epsilon tolerance, providing a safe alternative to exact equality checks which can fail due to floating-point precision issues. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/macro.approx_eq.html#usage) Usage -------------------------------------------------------------------------------------------------- use nautilus_core::approx_eq; let a = 0.1 + 0.2; let b = 0.3; assert!(approx_eq!(f64, a, b, epsilon = 1e-10)); --- # MUTEX_POISONED in nautilus_core - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/constant.MUTEX_POISONED.html#main-content) [MUTEX\_POISONED](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/constant.MUTEX_POISONED.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Constant MUTEX\_POISONED Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/lib.rs.html#109) pub const MUTEX_POISONED: &str = "Mutex poisoned"; Expand description Message for when a mutex guard cannot be acquired due to poisoning. Mutex guards should use `expect` rather than handle poison errors. A poisoned mutex indicates a thread panicked while holding the lock, meaning protected data may be in an inconsistent state. Propagating the panic is the idiomatic and safe approach, as continuing with potentially corrupted data would violate safety invariants. --- # CleanDrop in nautilus_core::drop - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html#main-content) [CleanDrop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[drop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/index.html) Trait CleanDrop Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/drop.rs.html#30-33) pub trait CleanDrop { // Required method fn clean_drop(&mut self); } Expand description Trait providing an explicit cleanup method that may be invoked prior to `Drop`. Required Methods[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html#required-methods) ----------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/drop.rs.html#32) #### fn [clean\_drop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html#tymethod.clean_drop) (&mut self) Perform custom cleanup, releasing external resources and breaking strong reference cycles. Implementors[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html#implementors) --------------------------------------------------------------------------------------------------------------------- --- # log_trace in nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_trace.html#main-content) [log\_trace](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_trace.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Macro log\_trace Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/logging/macros.rs.html#36-76) macro_rules! log_trace { ($msg:literal, component = $component:expr) => { ... }; ($fmt:literal, $($args:expr),+, component = $component:expr) => { ... }; ($msg:literal, color = $color:expr) => { ... }; ($fmt:literal, $($args:expr),+, color = $color:expr) => { ... }; ($msg:literal, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $($args:expr),+, color = $color:expr, component = $component:expr) => { ... }; ($msg:literal, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $($args:expr),+, component = $component:expr, color = $color:expr) => { ... }; ($msg:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; } Expand description Logs a trace message with automatic color mapping or custom color and component. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_trace.html#usage) Usage ---------------------------------------------------------------------------------------------------- // Automatic color (normal) log_trace!("Processing tick data"); // Custom color log_trace!("Processing tick data", color = LogColor::Cyan); // Custom component log_trace!("Processing data", component = "DataEngine"); // Both color and component (flexible order) log_trace!("Data processed", color = LogColor::Cyan, component = "DataEngine"); log_trace!("Data processed", component = "DataEngine", color = LogColor::Cyan); --- # log_warn in nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_warn.html#main-content) [log\_warn](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_warn.html#) ------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Macro log\_warn Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/logging/macros.rs.html#231-286) macro_rules! log_warn { ($msg:literal, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr, component = $component:expr) => { ... }; ($msg:literal, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr, color = $color:expr) => { ... }; ($msg:literal, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr) => { ... }; ($msg:literal, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, $arg3:expr, color = $color:expr) => { ... }; ($msg:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; } Expand description Logs a warning message with automatic yellow color or custom color and component. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_warn.html#usage) Usage --------------------------------------------------------------------------------------------------- // Automatic color (yellow) log_warn!("Position size approaching limit"); // Custom color log_warn!("Custom warning message", color = LogColor::Magenta); // Custom component log_warn!("Risk limit exceeded", component = "RiskEngine"); // Both color and component (flexible order) log_warn!("Warning message", color = LogColor::Magenta, component = "RiskEngine"); log_warn!("Warning message", component = "RiskEngine", color = LogColor::Magenta); --- # log_debug in nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_debug.html#main-content) [log\_debug](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_debug.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Macro log\_debug Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/logging/macros.rs.html#96-136) macro_rules! log_debug { ($msg:literal, component = $component:expr) => { ... }; ($fmt:literal, $($args:expr),+, component = $component:expr) => { ... }; ($msg:literal, color = $color:expr) => { ... }; ($fmt:literal, $($args:expr),+, color = $color:expr) => { ... }; ($msg:literal, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $($args:expr),+, color = $color:expr, component = $component:expr) => { ... }; ($msg:literal, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $($args:expr),+, component = $component:expr, color = $color:expr) => { ... }; ($msg:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; } Expand description Logs a debug message with automatic color mapping or custom color and component. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_debug.html#usage) Usage ---------------------------------------------------------------------------------------------------- // Automatic color (normal) log_debug!("Validating order: {}", order_id); // Custom color log_debug!("Validating order: {}", order_id, color = LogColor::Blue); // Custom component log_debug!("Validating order", component = "RiskEngine"); // Both color and component (flexible order) log_debug!("Order validated", color = LogColor::Blue, component = "RiskEngine"); log_debug!("Order validated", component = "RiskEngine", color = LogColor::Blue); --- # nautilus_core::uuid - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/index.html#main-content) [Module uuid](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module uuid Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#16-553) Expand description A `UUID4` Universally Unique Identifier (UUID) version 4 (RFC 4122). Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/index.html#structs) ------------------------------------------------------------------------------------------------- [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") Represents a Universally Unique Identifier (UUID) version 4 based on a 128-bit label as specified in RFC 4122. --- # nautilus_core::drop - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/index.html#main-content) [Module drop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module drop Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/drop.rs.html#16-33) Expand description Explicit, manually-invocable cleanup hook used to break reference cycles before `Drop`. Many long-lived components register callbacks or handlers that retain strong references back to them, creating reference-count cycles that prevent Rust’s automatic destructor (`Drop`) from running. The `CleanDrop` trait provides an _object-safe_ method, `clean_drop`, that can be called explicitly (e.g. during an orderly shutdown) to release such resources. Implementations should also call `clean_drop` from their `Drop` impl as a final safety net. Design contract: 1. **Idempotent** – multiple calls must be safe. 2. Perform all externally-observable cleanup here (unregister handlers, abort tasks, clear callbacks, downgrade `Rc`/`Arc` references, etc.). Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/index.html#traits) ----------------------------------------------------------------------------------------------- [CleanDrop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/drop/trait.CleanDrop.html "trait nautilus_core::drop::CleanDrop") Trait providing an explicit cleanup method that may be invoked prior to `Drop`. --- # log_info in nautilus_common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_info.html#main-content) [log\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_info.html#) ------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Macro log\_info Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/logging/macros.rs.html#156-211) macro_rules! log_info { ($msg:literal, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr, component = $component:expr) => { ... }; ($msg:literal, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr, color = $color:expr) => { ... }; ($msg:literal, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, component = $component:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr) => { ... }; ($msg:literal, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr) => { ... }; ($fmt:literal, $arg1:expr, $arg2:expr, $arg3:expr, color = $color:expr) => { ... }; ($msg:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; } Expand description Logs an info message with automatic color mapping or custom color and component. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/macro.log_info.html#usage) Usage --------------------------------------------------------------------------------------------------- // Automatic color (normal) log_info!("Order {} filled successfully", order_id); // Custom color (e.g., green for success) log_info!("Order {} filled successfully", order_id, color = LogColor::Green); // Custom component log_info!("Processing order", component = "OrderManager"); // Both color and component (flexible order) log_info!("Order filled", color = LogColor::Green, component = "OrderManager"); log_info!("Order filled", component = "OrderManager", color = LogColor::Green); --- # NautilusTrader Documentation Getting Started [Installation](https://nautilustrader.io/docs/latest/getting_started/installation/#installation) ================================================================================================= NautilusTrader is officially supported for Python 3.12-3.14 on the following 64-bit platforms: | Operating System | Supported Versions | CPU Architecture | | --- | --- | --- | | Linux (Ubuntu) | 22.04 and later | x86\_64 | | Linux (Ubuntu) | 22.04 and later | ARM64 | | macOS | 15.0 and later | ARM64 | | Windows Server | 2022 and later | x86\_64 | NautilusTrader may work on other platforms, but only those listed above are regularly used by developers and tested in CI. Continuous CI coverage comes from the GitHub Actions runners we build on: * `Linux (Ubuntu)` builds currently pin to `ubuntu-22.04` to keep glibc 2.35 compatibility even as `ubuntu-latest` moves ahead. * `macOS (ARM64)` builds run on `macos-latest`, so support tracks that runner image as it moves ahead. * `Windows (x86_64)` builds run on `windows-latest`, so support tracks that runner image as it moves ahead. On Linux, confirm your glibc version with `ldd --version` and ensure it reports 2.35 or newer before proceeding. We recommend using the latest supported version of Python and installing [nautilus\_trader](https://pypi.org/project/nautilus_trader/) inside a virtual environment to isolate dependencies. **There are two supported ways to install**: 1. Pre-built binary wheel from PyPI _or_ the Nautech Systems package index. 2. Build from source. We highly recommend installing using the [uv](https://docs.astral.sh/uv) package manager with a "vanilla" CPython. Conda and other Python distributions _may_ work but aren’t officially supported. [From PyPI](https://nautilustrader.io/docs/latest/getting_started/installation/#from-pypi) ------------------------------------------------------------------------------------------- To install the latest [nautilus\_trader](https://pypi.org/project/nautilus_trader/) binary wheel (or sdist package) from PyPI: uv pip install nautilus_trader [Extras](https://nautilustrader.io/docs/latest/getting_started/installation/#extras) ------------------------------------------------------------------------------------- Install optional dependencies as 'extras' for specific integrations: * `betfair`: Betfair adapter (integration) dependencies. * `docker`: Needed for Docker when using the IB gateway (with the Interactive Brokers adapter). * `ib`: Interactive Brokers adapter (integration) dependencies. * `polymarket`: Polymarket adapter (integration) dependencies. * `visualization`: Plotly-based interactive tearsheets and charts. To install with specific extras: uv pip install "nautilus_trader[docker,ib]" [From the Nautech Systems package index](https://nautilustrader.io/docs/latest/getting_started/installation/#from-the-nautech-systems-package-index) ----------------------------------------------------------------------------------------------------------------------------------------------------- The Nautech Systems package index (`packages.nautechsystems.io`) complies with [PEP-503](https://peps.python.org/pep-0503/) and hosts both stable and development binary wheels for `nautilus_trader`. This enables users to install either the latest stable release or pre-release versions for testing. ### [Stable wheels](https://nautilustrader.io/docs/latest/getting_started/installation/#stable-wheels) Stable wheels correspond to official releases of `nautilus_trader` on PyPI, and use standard versioning. To install the latest stable release: uv pip install nautilus_trader --index-url=https://packages.nautechsystems.io/simple Use `--extra-index-url` instead of `--index-url` if you want uv to fall back to PyPI automatically: ### [Development wheels](https://nautilustrader.io/docs/latest/getting_started/installation/#development-wheels) Development wheels are published from both the `nightly` and `develop` branches, allowing users to test features and fixes ahead of stable releases. This process also helps preserve compute resources and provides easy access to the exact binaries tested in CI pipelines, while adhering to [PEP-440](https://peps.python.org/pep-0440/) versioning standards: * `develop` wheels use the version format `dev{date}+{build_number}` (e.g., `1.208.0.dev20241212+7001`). * `nightly` wheels use the version format `a{date}` (alpha) (e.g., `1.208.0a20241212`). | Platform | Nightly | Develop | | --- | --- | --- | | `Linux (x86_64)` | ✓ | ✓ | | `Linux (ARM64)` | ✓ | \- | | `macOS (ARM64)` | ✓ | ✓ | | `Windows (x86_64)` | ✓ | ✓ | **Note**: Development wheels from the `develop` branch publish for every supported platform except Linux ARM64. Skipping that target keeps CI feedback fast while avoiding unnecessary build resource usage. We do not recommend using development wheels in production environments, such as live trading controlling real capital. ### [Installation commands](https://nautilustrader.io/docs/latest/getting_started/installation/#installation-commands) By default, uv will install the latest stable release. Adding the `--pre` flag ensures that pre-release versions, including development wheels, are considered. To install the latest available pre-release (including development wheels): uv pip install nautilus_trader --pre --index-url=https://packages.nautechsystems.io/simple To install a specific development wheel (e.g., `1.221.0a20250912` for September 12, 2025): uv pip install nautilus_trader==1.221.0a20250912 --index-url=https://packages.nautechsystems.io/simple ### [Available versions](https://nautilustrader.io/docs/latest/getting_started/installation/#available-versions) You can view all available versions of `nautilus_trader` on the [package index](https://packages.nautechsystems.io/simple/nautilus-trader/index.html) . To programmatically request and list available versions: curl -s https://packages.nautechsystems.io/simple/nautilus-trader/index.html | grep -oP '(?<=.whl [Versioning and releases](https://nautilustrader.io/docs/latest/getting_started/installation/#versioning-and-releases) ----------------------------------------------------------------------------------------------------------------------- NautilusTrader is still under active development. Some features may be incomplete, and while the API is becoming more stable, breaking changes can occur between releases. We strive to document these changes in the release notes on a **best-effort basis**. We aim to follow a **bi-weekly release schedule**, though experimental or larger features may cause delays. Use NautilusTrader only if you are prepared to adapt to these changes. [Redis](https://nautilustrader.io/docs/latest/getting_started/installation/#redis) ----------------------------------------------------------------------------------- Using [Redis](https://redis.io/) with NautilusTrader is **optional** and only required if configured as the backend for a cache database or [message bus](https://nautilustrader.io/docs/latest/concepts/message_bus) . The minimum supported Redis version is 6.2 (required for [streams](https://redis.io/docs/latest/develop/data-types/streams/) functionality). For a quick setup, we recommend using a [Redis Docker container](https://hub.docker.com/_/redis/) . You can find an example setup in the `.docker` directory, or run the following command to start a container: docker run -d --name redis -p 6379:6379 redis:latest This command will: * Pull the latest version of Redis from Docker Hub if it's not already downloaded. * Run the container in detached mode (`-d`). * Name the container `redis` for easy reference. * Expose Redis on the default port 6379, making it accessible to NautilusTrader on your machine. To manage the Redis container: * Start it with `docker start redis` * Stop it with `docker stop redis` We recommend using [Redis Insight](https://redis.io/insight/) as a GUI to visualize and debug Redis data efficiently. [Precision mode](https://nautilustrader.io/docs/latest/getting_started/installation/#precision-mode) ----------------------------------------------------------------------------------------------------- NautilusTrader supports two precision modes for its core value types (`Price`, `Quantity`, `Money`), which differ in their internal bit-width and maximum decimal precision. * **High-precision**: 128-bit integers with up to 16 decimals of precision, and a larger value range. * **Standard-precision**: 64-bit integers with up to 9 decimals of precision, and a smaller value range. By default, the official Python wheels ship in high-precision (128-bit) mode on Linux and macOS. On Windows, only standard-precision (64-bit) Python wheels are available because MSVC's C/C++ frontend does not support `__int128`, preventing the Cython/FFI layer from handling 128-bit integers. For pure Rust crates, high-precision works on all platforms (including Windows) since Rust handles `i128`/`u128` via software emulation. The default is standard-precision unless you explicitly enable the `high-precision` feature flag. The performance tradeoff is that standard-precision is ~3–5% faster in typical backtests, but has lower decimal precision and a smaller representable value range. Performance benchmarks comparing the modes are pending. ### [Build configuration](https://nautilustrader.io/docs/latest/getting_started/installation/#build-configuration) The precision mode is determined by: * Setting the `HIGH_PRECISION` environment variable during compilation, **and/or** * Enabling the `high-precision` Rust feature flag explicitly. #### [High-precision mode (128-bit)](https://nautilustrader.io/docs/latest/getting_started/installation/#high-precision-mode-128-bit) export HIGH_PRECISION=true make install-debug #### [Standard-precision mode (64-bit)](https://nautilustrader.io/docs/latest/getting_started/installation/#standard-precision-mode-64-bit) export HIGH_PRECISION=false make install-debug ### [Rust feature flag](https://nautilustrader.io/docs/latest/getting_started/installation/#rust-feature-flag) To enable high-precision (128-bit) mode in Rust, add the `high-precision` feature to your `Cargo.toml`: [dependencies] nautilus_core = { version = "*", features = ["high-precision"] } See the [Value Types](https://nautilustrader.io/docs/latest/concepts/overview#value-types) specifications for more details. [Getting Started\ \ Previous Page](https://nautilustrader.io/docs/latest/getting_started/) [Quickstart\ \ Next Page](https://nautilustrader.io/docs/latest/getting_started/quickstart/) ### On this page [Installation](https://nautilustrader.io/docs/latest/getting_started/installation/#installation) [From PyPI](https://nautilustrader.io/docs/latest/getting_started/installation/#from-pypi) [Extras](https://nautilustrader.io/docs/latest/getting_started/installation/#extras) [From the Nautech Systems package index](https://nautilustrader.io/docs/latest/getting_started/installation/#from-the-nautech-systems-package-index) [Stable wheels](https://nautilustrader.io/docs/latest/getting_started/installation/#stable-wheels) [Development wheels](https://nautilustrader.io/docs/latest/getting_started/installation/#development-wheels) [Installation commands](https://nautilustrader.io/docs/latest/getting_started/installation/#installation-commands) [Available versions](https://nautilustrader.io/docs/latest/getting_started/installation/#available-versions) [Branch updates](https://nautilustrader.io/docs/latest/getting_started/installation/#branch-updates) [Retention policies](https://nautilustrader.io/docs/latest/getting_started/installation/#retention-policies) [Verifying build provenance](https://nautilustrader.io/docs/latest/getting_started/installation/#verifying-build-provenance) [From source](https://nautilustrader.io/docs/latest/getting_started/installation/#from-source) [From GitHub release](https://nautilustrader.io/docs/latest/getting_started/installation/#from-github-release) [Versioning and releases](https://nautilustrader.io/docs/latest/getting_started/installation/#versioning-and-releases) [Redis](https://nautilustrader.io/docs/latest/getting_started/installation/#redis) [Precision mode](https://nautilustrader.io/docs/latest/getting_started/installation/#precision-mode) [Build configuration](https://nautilustrader.io/docs/latest/getting_started/installation/#build-configuration) [High-precision mode (128-bit)](https://nautilustrader.io/docs/latest/getting_started/installation/#high-precision-mode-128-bit) [Standard-precision mode (64-bit)](https://nautilustrader.io/docs/latest/getting_started/installation/#standard-precision-mode-64-bit) [Rust feature flag](https://nautilustrader.io/docs/latest/getting_started/installation/#rust-feature-flag) --- # STACKSTR_CAPACITY in nautilus_core::stack_str - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/constant.STACKSTR_CAPACITY.html#main-content) [STACKSTR\_CAPACITY](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/constant.STACKSTR_CAPACITY.html#) ------------------------------------------------------------------------------------------------------------------------------ [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[stack\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html) Constant STACKSTR\_CAPACITY Copy item path ========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#56) pub const STACKSTR_CAPACITY: usize = 36; Expand description Maximum capacity in characters for a [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") . --- # from_pydict in nautilus_core::params - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/fn.from_pydict.html#main-content) [from\_pydict](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/fn.from_pydict.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html) Function from\_pydict Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#135-140) pub fn from_pydict(py: Python<'_>, dict: Py) -> PyResult> Expand description Converts a Python dict to `Params`. This is a convenience function that wraps `pydict_to_params`. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/fn.from_pydict.html#errors) Errors ---------------------------------------------------------------------------------------------------------- Returns a `PyErr` if: * the dict cannot be serialized to JSON * the JSON is not a valid object --- # nautilus_cryptography::providers - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/index.html#main-content) [Module providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/index.html#) --------------------------------------------------------------------------------------------------------------- [nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html) Module providers Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cryptography/providers.rs.html#16-39) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/index.html#functions) ------------------------------------------------------------------------------------------------------------------ [install\_cryptographic\_provider](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/fn.install_cryptographic_provider.html "fn nautilus_cryptography::providers::install_cryptographic_provider") Installs the AWS-LC cryptographic provider as the default for rustls. --- # NautilusTrader Documentation Getting Started [Quickstart](https://nautilustrader.io/docs/latest/getting_started/quickstart/#quickstart) =========================================================================================== Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/getting_started/quickstart.ipynb) . [Overview](https://nautilustrader.io/docs/latest/getting_started/quickstart/#overview) --------------------------------------------------------------------------------------- This quickstart tutorial shows you how to get up and running with NautilusTrader backtesting using FX data. To support this, we provide pre-loaded test data in the standard Nautilus persistence format (Parquet). [Prerequisites](https://nautilustrader.io/docs/latest/getting_started/quickstart/#prerequisites) ------------------------------------------------------------------------------------------------- * Python 3.12+ installed. * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`). * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`). [1\. Get sample data](https://nautilustrader.io/docs/latest/getting_started/quickstart/#1-get-sample-data) ----------------------------------------------------------------------------------------------------------- To save time, we have prepared sample data in the Nautilus format for use with this example. Run the next cell to download and set up the data (this takes 1-2 minutes). For further details on how to load data into Nautilus, see the [Loading External Data](https://nautilustrader.io/docs/latest/concepts/data#loading-data) guide. import os import urllib.request from pathlib import Path from nautilus_trader.persistence.catalog import ParquetDataCatalog from nautilus_trader.persistence.wranglers import QuoteTickDataWrangler from nautilus_trader.test_kit.providers import CSVTickDataLoader from nautilus_trader.test_kit.providers import TestInstrumentProvider # Create catalog directory in current working directory catalog_path = Path.cwd() / "catalog" catalog_path.mkdir(exist_ok=True) print(f"Working directory: {Path.cwd()}") print(f"Catalog directory: {catalog_path}") try: # Download EUR/USD sample data print("Downloading EUR/USD sample data...") url = "https://raw.githubusercontent.com/nautechsystems/nautilus_data/main/raw_data/fx_hist_data/DAT_ASCII_EURUSD_T_202001.csv.gz" filename = "EURUSD_202001.csv.gz" print(f"Downloading from: {url}") urllib.request.urlretrieve(url, filename) # noqa: S310 print("Download complete") # Create the instrument print("Creating EUR/USD instrument...") instrument = TestInstrumentProvider.default_fx_ccy("EUR/USD") # Load and process the tick data print("Loading tick data...") wrangler = QuoteTickDataWrangler(instrument) df = CSVTickDataLoader.load( filename, index_col=0, datetime_format="%Y%m%d %H%M%S%f", ) df.columns = ["bid_price", "ask_price", "size"] print(f"Loaded {len(df)} ticks") # Process ticks print("Processing ticks...") ticks = wrangler.process(df) # Write to catalog print("Writing data to catalog...") catalog = ParquetDataCatalog(str(catalog_path)) catalog.write_data([instrument]) print("Instrument written to catalog") catalog.write_data(ticks) print("Tick data written to catalog") # Verify what was written print("\nVerifying catalog contents...") test_catalog = ParquetDataCatalog(str(catalog_path)) loaded_instruments = test_catalog.instruments() print(f"Instruments in catalog: {[str(i.id) for i in loaded_instruments]}") # Clean up downloaded file os.unlink(filename) print("\nData setup complete!") except Exception as e: print(f"Error: {e}") import traceback traceback.print_exc() from nautilus_trader.backtest.node import BacktestDataConfig from nautilus_trader.backtest.node import BacktestEngineConfig from nautilus_trader.backtest.node import BacktestNode from nautilus_trader.backtest.node import BacktestRunConfig from nautilus_trader.backtest.node import BacktestVenueConfig from nautilus_trader.config import ImportableStrategyConfig from nautilus_trader.config import LoggingConfig from nautilus_trader.model import Quantity from nautilus_trader.model import QuoteTick from nautilus_trader.persistence.catalog import ParquetDataCatalog [2\. Set up a Parquet data catalog](https://nautilustrader.io/docs/latest/getting_started/quickstart/#2-set-up-a-parquet-data-catalog) --------------------------------------------------------------------------------------------------------------------------------------- If everything worked correctly, you should be able to see a single EUR/USD instrument in the catalog. # Load the catalog from current working directory catalog_path = Path.cwd() / "catalog" catalog = ParquetDataCatalog(str(catalog_path)) instruments = catalog.instruments() print(f"Loaded catalog from: {catalog_path}") print(f"Available instruments: {[str(i.id) for i in instruments]}") if instruments: print(f"\nUsing instrument: {instruments[0].id}") else: print("\nNo instruments found. Please run the data download cell first.") [3\. Write a trading strategy](https://nautilustrader.io/docs/latest/getting_started/quickstart/#3-write-a-trading-strategy) ----------------------------------------------------------------------------------------------------------------------------- NautilusTrader includes many built-in indicators. In this example we use the MACD indicator to build a simple trading strategy. You can read more about [MACD here](https://www.investopedia.com/terms/m/macd.asp) ; this indicator merely serves as an example without any expected alpha. You can also register indicators to receive certain data types; however, in this example we manually pass the received `QuoteTick` to the indicator in the `on_quote_tick` method. from nautilus_trader.core.message import Event from nautilus_trader.indicators import MovingAverageConvergenceDivergence from nautilus_trader.model import InstrumentId from nautilus_trader.model.enums import OrderSide from nautilus_trader.model.enums import PriceType from nautilus_trader.model.events import PositionClosed from nautilus_trader.trading.strategy import Strategy from nautilus_trader.trading.strategy import StrategyConfig class MACDConfig(StrategyConfig): instrument_id: InstrumentId fast_period: int = 12 slow_period: int = 26 trade_size: int = 1_000_000 class MACDStrategy(Strategy): """Simple MACD crossover strategy.""" def __init__(self, config: MACDConfig): super().__init__(config=config) self.macd = MovingAverageConvergenceDivergence( fast_period=config.fast_period, slow_period=config.slow_period, price_type=PriceType.MID, ) self.trade_size = Quantity.from_int(config.trade_size) self.last_macd_above_zero: bool | None = None self.pending_entry: OrderSide | None = None def on_start(self): self.subscribe_quote_ticks(instrument_id=self.config.instrument_id) def on_stop(self): self.close_all_positions(self.config.instrument_id) self.unsubscribe_quote_ticks(instrument_id=self.config.instrument_id) def on_quote_tick(self, tick: QuoteTick): self.macd.handle_quote_tick(tick) if self.macd.initialized: self.check_signals() def on_event(self, event: Event): # When a position closes, enter the pending order if we were flipping if ( isinstance(event, PositionClosed) and self.pending_entry and event.instrument_id == self.config.instrument_id ): self.enter(self.pending_entry) self.pending_entry = None def check_signals(self): current_above = self.macd.value > 0 if self.last_macd_above_zero is None: self.last_macd_above_zero = current_above return # Only act on crossovers if self.last_macd_above_zero == current_above: return self.last_macd_above_zero = current_above target_side = OrderSide.BUY if current_above else OrderSide.SELL # If we have a position, close it first and queue the new entry if self.cache.positions_open(instrument_id=self.config.instrument_id): self.pending_entry = target_side self.close_all_positions(self.config.instrument_id) else: self.enter(target_side) def enter(self, side: OrderSide): order = self.order_factory.market( instrument_id=self.config.instrument_id, order_side=side, quantity=self.trade_size, ) self.submit_order(order) [4\. Configure backtest](https://nautilustrader.io/docs/latest/getting_started/quickstart/#4-configure-backtest) ----------------------------------------------------------------------------------------------------------------- Now that we have a trading strategy and data, we can begin to configure a backtest run. Nautilus uses a `BacktestNode` to orchestrate backtest runs, which requires some setup. This may seem complex at first, however this is necessary for the capabilities that Nautilus provides. To configure a `BacktestNode`, we first need to create an instance of a `BacktestRunConfig`, configuring the following (minimal) aspects of the backtest: * `engine`: The engine for the backtest representing our core system, which will also contain our strategies. * `venues`: The simulated venues (exchanges or brokers) available in the backtest. * `data`: The input data we would like to perform the backtest on. There are many more configurable features described later in the docs; for now this will get us up and running. venue = BacktestVenueConfig( name="SIM", oms_type="NETTING", account_type="MARGIN", base_currency="USD", starting_balances=["1_000_000 USD"], ) [5\. Configure data](https://nautilustrader.io/docs/latest/getting_started/quickstart/#5-configure-data) --------------------------------------------------------------------------------------------------------- We need to know about the instruments that we would like to load data for. We can use the `ParquetDataCatalog` for this. instruments = catalog.instruments() instruments Next, configure the data for the backtest. Nautilus provides a flexible data-loading system for backtests, but that flexibility requires some configuration. For each tick type (and instrument), we add a `BacktestDataConfig`. In this instance we are adding the `QuoteTick`(s) for our EUR/USD instrument: from nautilus_trader.model import QuoteTick data = BacktestDataConfig( catalog_path=str(catalog.path), data_cls=QuoteTick, instrument_id=instruments[0].id, end_time="2020-01-10", ) [6\. Configure engine](https://nautilustrader.io/docs/latest/getting_started/quickstart/#6-configure-engine) ------------------------------------------------------------------------------------------------------------- Create a `BacktestEngineConfig` to represent the configuration of our core trading system. Pass in your trading strategies, adjust the log level as needed, and configure any other components (the defaults are fine too). Add strategies via the `ImportableStrategyConfig`, which enables importing strategies from arbitrary files or user packages. In this instance our `MACDStrategy` lives in the current module, which Python refers to as `__main__`. # NautilusTrader currently exceeds the rate limit for Jupyter notebook logging (stdout output), # which is why the log_level is set to "ERROR". If you lower this level to see more logging # then the notebook will hang during cell execution. A fix is being investigated which involves # either raising the configured rate limits for Jupyter, or throttling the log flushing. # https://github.com/jupyterlab/jupyterlab/issues/12845 # https://github.com/deshaw/jupyterlab-limit-output engine = BacktestEngineConfig( strategies=[\ ImportableStrategyConfig(\ strategy_path="__main__:MACDStrategy",\ config_path="__main__:MACDConfig",\ config={\ "instrument_id": instruments[0].id,\ "fast_period": 12,\ "slow_period": 26,\ },\ )\ ], logging=LoggingConfig(log_level="ERROR"), ) [7\. Run backtest](https://nautilustrader.io/docs/latest/getting_started/quickstart/#7-run-backtest) ----------------------------------------------------------------------------------------------------- We can now pass our various config pieces to the `BacktestRunConfig`. This object now contains the full configuration for our backtest. config = BacktestRunConfig( engine=engine, venues=[venue], data=[data], ) The `BacktestNode` class orchestrates the backtest run. This separation between configuration and execution enables the `BacktestNode` to run multiple configurations (different parameters or batches of data). We are now ready to run some backtests. from nautilus_trader.backtest.results import BacktestResult node = BacktestNode(configs=[config]) # Runs one or many configs synchronously results: list[BacktestResult] = node.run() ### [Expected Output](https://nautilustrader.io/docs/latest/getting_started/quickstart/#expected-output) When you run the backtest, you should see: * **Trades being executed** (both BUY and SELL orders). * **Positions being opened and closed** based on MACD crossover signals. * **P&L calculations** showing wins and losses. * **Performance metrics** including win rate, profit factor, and additional statistics. If you're not seeing any trades, check: 1. The data time range (you may need more data). 2. The indicator warm-up period (MACD needs time to initialize). [8\. Analyze results](https://nautilustrader.io/docs/latest/getting_started/quickstart/#8-analyze-results) ----------------------------------------------------------------------------------------------------------- Now that the run is complete, we can also directly query for the `BacktestEngine`(s) used internally by the `BacktestNode` by using the run configs ID. The engine(s) can provide additional reports and information. from nautilus_trader.backtest.engine import BacktestEngine from nautilus_trader.model import Venue engine: BacktestEngine = node.get_engine(config.id) len(engine.trader.generate_order_fills_report()) engine.trader.generate_positions_report() engine.trader.generate_account_report(Venue("SIM")) [9\. Performance metrics](https://nautilustrader.io/docs/latest/getting_started/quickstart/#9-performance-metrics) ------------------------------------------------------------------------------------------------------------------- Additional performance metrics to better understand how our strategy performed: # Get performance statistics # Get the account and positions account = engine.trader.generate_account_report(Venue("SIM")) positions = engine.trader.generate_positions_report() orders = engine.trader.generate_order_fills_report() # Print summary statistics print("=== STRATEGY PERFORMANCE ===") print(f"Total Orders: {len(orders)}") print(f"Total Positions: {len(positions)}") if len(positions) > 0: # Convert P&L strings to numeric values positions["pnl_numeric"] = positions["realized_pnl"].apply( lambda x: ( float(str(x).replace(" USD", "").replace(",", "")) if isinstance(x, str) else float(x) ) ) # Calculate win rate winning_trades = positions[positions["pnl_numeric"] > 0] losing_trades = positions[positions["pnl_numeric"] < 0] win_rate = len(winning_trades) / len(positions) * 100 if len(positions) > 0 else 0 print(f"\nWin Rate: {win_rate:.1f}%") print(f"Winning Trades: {len(winning_trades)}") print(f"Losing Trades: {len(losing_trades)}") # Calculate returns total_pnl = positions["pnl_numeric"].sum() avg_pnl = positions["pnl_numeric"].mean() max_win = positions["pnl_numeric"].max() max_loss = positions["pnl_numeric"].min() print(f"\nTotal P&L: {total_pnl:.2f} USD") print(f"Average P&L: {avg_pnl:.2f} USD") print(f"Best Trade: {max_win:.2f} USD") print(f"Worst Trade: {max_loss:.2f} USD") # Calculate risk metrics if we have both wins and losses if len(winning_trades) > 0 and len(losing_trades) > 0: avg_win = winning_trades["pnl_numeric"].mean() avg_loss = abs(losing_trades["pnl_numeric"].mean()) profit_factor = winning_trades["pnl_numeric"].sum() / abs( losing_trades["pnl_numeric"].sum() ) print(f"\nAverage Win: {avg_win:.2f} USD") print(f"Average Loss: {avg_loss:.2f} USD") print(f"Profit Factor: {profit_factor:.2f}") print(f"Risk/Reward Ratio: {avg_win / avg_loss:.2f}") else: print("\nNo positions generated. Check strategy parameters.") print("\n=== FINAL ACCOUNT STATE ===") print(account.tail(1).to_string()) [Installation\ \ Previous Page](https://nautilustrader.io/docs/latest/getting_started/installation/) [Backtest (low-level API)\ \ Next Page](https://nautilustrader.io/docs/latest/getting_started/backtest_low_level/) ### On this page [Quickstart](https://nautilustrader.io/docs/latest/getting_started/quickstart/#quickstart) [Overview](https://nautilustrader.io/docs/latest/getting_started/quickstart/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/getting_started/quickstart/#prerequisites) [1\. Get sample data](https://nautilustrader.io/docs/latest/getting_started/quickstart/#1-get-sample-data) [2\. Set up a Parquet data catalog](https://nautilustrader.io/docs/latest/getting_started/quickstart/#2-set-up-a-parquet-data-catalog) [3\. Write a trading strategy](https://nautilustrader.io/docs/latest/getting_started/quickstart/#3-write-a-trading-strategy) [4\. Configure backtest](https://nautilustrader.io/docs/latest/getting_started/quickstart/#4-configure-backtest) [5\. Configure data](https://nautilustrader.io/docs/latest/getting_started/quickstart/#5-configure-data) [6\. Configure engine](https://nautilustrader.io/docs/latest/getting_started/quickstart/#6-configure-engine) [7\. Run backtest](https://nautilustrader.io/docs/latest/getting_started/quickstart/#7-run-backtest) [Expected Output](https://nautilustrader.io/docs/latest/getting_started/quickstart/#expected-output) [8\. Analyze results](https://nautilustrader.io/docs/latest/getting_started/quickstart/#8-analyze-results) [9\. Performance metrics](https://nautilustrader.io/docs/latest/getting_started/quickstart/#9-performance-metrics) --- # nautilus_bitmex::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#16-202) Expand description Factory functions for creating BitMEX clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html#structs) -------------------------------------------------------------------------------------------------------- [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") Factory for creating BitMEX data clients. [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") Configuration for creating BitMEX execution clients via factory. [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") Factory for creating BitMEX execution clients. --- # nautilus_core::params - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html#main-content) [Module params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module params Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#16-286) Expand description Generic parameter storage using `IndexMap`. This module provides a centralized definition of [`Params`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") as a generic storage solution for `serde_json::Value` data, along with Python bindings. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html#structs) --------------------------------------------------------------------------------------------------- [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") Newtype wrapper for generic parameter storage. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html#functions) ------------------------------------------------------------------------------------------------------- [from\_pydict](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/fn.from_pydict.html "fn nautilus_core::params::from_pydict") Converts a Python dict to `Params`. --- # nautilus_core::stack_str - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html#main-content) [Module stack\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module stack\_str Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#16-845) Expand description A stack-allocated ASCII string type for efficient identifier storage. This module provides [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") , a fixed-capacity string type optimized for short identifier strings. Designed for use cases where: * Strings are known to be short (≤36 characters). * Stack allocation is preferred over heap allocation. * `Copy` semantics are beneficial. * C FFI compatibility is required. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html#ascii-requirement) ASCII requirement -------------------------------------------------------------------------------------------------------------------------- `StackStr` only accepts ASCII strings. This guarantees that 1 character == 1 byte, ensuring the buffer always holds exactly the capacity in characters. This aligns with identifier conventions which are inherently ASCII. | Property | ASCII | UTF-8 | | --- | --- | --- | | Bytes per char | Always 1 | 1-4 | | 36 bytes holds | 36 chars | 9-36 chars | | Slice at any byte | Safe | May split codepoint | | `len()` == char count | Yes | No | Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html#structs) ------------------------------------------------------------------------------------------------------ [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") A stack-allocated ASCII string with a maximum capacity of 36 characters. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html#constants) ---------------------------------------------------------------------------------------------------------- [STACKSTR\_CAPACITY](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/constant.STACKSTR_CAPACITY.html "constant nautilus_core::stack_str::STACKSTR_CAPACITY") Maximum capacity in characters for a [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") . --- # nautilus_data::client - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/index.html#main-content) [Module client](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) Module client Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#16-697) Expand description Base data client functionality. Provides the `DataClientAdapter` for managing subscriptions and requests, and utilities for constructing data responses. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/index.html#structs) --------------------------------------------------------------------------------------------------- [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") Wraps a \[`DataClient`\], managing subscription state and forwarding commands. --- # NautilusTrader Documentation Getting Started [Backtest (high-level API)](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#backtest-high-level-api) ================================================================================================================================ Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/getting_started/backtest_high_level.ipynb) . [Overview](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#overview) ------------------------------------------------------------------------------------------------ This tutorial walks through how to use a `BacktestNode` to backtest a simple EMA cross strategy on a simulated FX ECN venue using historical quote tick data. The following points will be covered: * Load raw data (external to Nautilus) into the data catalog. * Set up configuration objects for a `BacktestNode`. * Run backtests with a `BacktestNode`. [Prerequisites](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#prerequisites) ---------------------------------------------------------------------------------------------------------- * Python 3.12+ installed. * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`). * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`). [Imports](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#imports) ---------------------------------------------------------------------------------------------- We'll start with all of our imports for the remainder of this tutorial. import shutil from decimal import Decimal from pathlib import Path import pandas as pd from nautilus_trader.backtest.node import BacktestDataConfig from nautilus_trader.backtest.node import BacktestEngineConfig from nautilus_trader.backtest.node import BacktestNode from nautilus_trader.backtest.node import BacktestRunConfig from nautilus_trader.backtest.node import BacktestVenueConfig from nautilus_trader.config import ImportableStrategyConfig from nautilus_trader.core.datetime import dt_to_unix_nanos from nautilus_trader.model import QuoteTick from nautilus_trader.persistence.catalog import ParquetDataCatalog from nautilus_trader.persistence.wranglers import QuoteTickDataWrangler from nautilus_trader.test_kit.providers import CSVTickDataLoader from nautilus_trader.test_kit.providers import TestInstrumentProvider As a one-off before we start the notebook, we need to download some sample data for backtesting. For this example we will use FX data from `histdata.com`. Go to [https://www.histdata.com/download-free-forex-historical-data/?/ascii/tick-data-quotes/](https://www.histdata.com/download-free-forex-historical-data/?/ascii/tick-data-quotes/) and select an FX pair, then select one or more months of data to download. Examples of downloaded files: * `DAT_ASCII_EURUSD_T_202410.csv` (EUR/USD data for month 2024-10) * `DAT_ASCII_EURUSD_T_202411.csv` (EUR/USD data for month 2024-11) Once you have downloaded the data: 1. Extract the CSV files and copy them into a folder—for example `~/Downloads/Data/HISTDATA/`. 2. Set the `DATA_DIR` variable below to the directory containing the CSV files. DATA_DIR = "~/Downloads/Data/HISTDATA/" path = Path(DATA_DIR).expanduser() raw_files = [\ f for f in path.iterdir() if f.is_file() and (f.suffix == ".csv" or f.name.endswith(".csv.gz"))\ ] assert raw_files, f"Unable to find any CSV files in directory {path}" raw_files [Loading data into the Parquet data catalog](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#loading-data-into-the-parquet-data-catalog) -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Histdata stores the FX data in CSV/text format with fields `timestamp, bid_price, ask_price`. First, load this raw data into a `pandas.DataFrame` with a schema compatible with Nautilus quotes. Then create Nautilus `QuoteTick` objects by processing the DataFrame with a `QuoteTickDataWrangler`. # Load the first CSV file into a pandas DataFrame df = CSVTickDataLoader.load( file_path=raw_files[0], index_col=0, header=None, names=["timestamp", "bid_price", "ask_price", "volume"], usecols=["timestamp", "bid_price", "ask_price"], parse_dates=["timestamp"], date_format="%Y%m%d %H%M%S%f", ) df = df.sort_index() df.head(2) # Process quotes using a wrangler EURUSD = TestInstrumentProvider.default_fx_ccy("EUR/USD") wrangler = QuoteTickDataWrangler(EURUSD) ticks = wrangler.process(df) # Preview: see first 2 ticks ticks[0:2] See the [Loading data](https://nautilustrader.io/docs/latest/concepts/data) guide for further details. Next, instantiate a `ParquetDataCatalog` (pass in a directory to store the data; by default we use the current directory). Write the instrument and tick data to the catalog. Loading the data should only take a couple of minutes, depending on how many months you include. CATALOG_PATH = Path.cwd() / "catalog" # Clear if it already exists, then create fresh if CATALOG_PATH.exists(): shutil.rmtree(CATALOG_PATH) CATALOG_PATH.mkdir(parents=True) # Create a catalog instance catalog = ParquetDataCatalog(CATALOG_PATH) # Write instrument to the catalog catalog.write_data([EURUSD]) # Write ticks to catalog catalog.write_data(ticks) [Using the Data Catalog](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#using-the-data-catalog) ---------------------------------------------------------------------------------------------------------------------------- After you load data into the catalog, use the `catalog` instance to load data for backtests or research. It contains various methods to pull data from the catalog, such as `.instruments(...)` and `quote_ticks(...)` (shown below). # Get list of all instruments in catalog catalog.instruments() # See 1st instrument from catalog instrument = catalog.instruments()[0] instrument # Query quote ticks from catalog to determine the data range all_ticks = catalog.quote_ticks(instrument_ids=[EURUSD.id.value]) print(f"Total ticks in catalog: {len(all_ticks)}") if all_ticks: # Get timestamps from the data first_tick_time = pd.Timestamp(all_ticks[0].ts_init, unit="ns", tz="UTC") last_tick_time = pd.Timestamp(all_ticks[-1].ts_init, unit="ns", tz="UTC") print(f"Data range: {first_tick_time} to {last_tick_time}") # Set backtest range to first 2 weeks of data (as ISO strings for BacktestDataConfig) start_time = first_tick_time.isoformat() end_time = (first_tick_time + pd.Timedelta(days=14)).isoformat() print(f"Backtest range: {start_time} to {end_time}") # Preview selected data start_ns = all_ticks[0].ts_init end_ns = dt_to_unix_nanos(first_tick_time + pd.Timedelta(days=14)) selected_quote_ticks = catalog.quote_ticks( instrument_ids=[EURUSD.id.value], start=start_ns, end=end_ns ) print(f"Selected ticks for backtest: {len(selected_quote_ticks)}") selected_quote_ticks[:2] else: raise ValueError("No ticks found in catalog") [Add venues](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-venues) ---------------------------------------------------------------------------------------------------- venue_configs = [\ BacktestVenueConfig(\ name="SIM",\ oms_type="HEDGING",\ account_type="MARGIN",\ base_currency="USD",\ starting_balances=["1_000_000 USD"],\ ),\ ] [Add data](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-data) ------------------------------------------------------------------------------------------------ str(CATALOG_PATH) data_configs = [\ BacktestDataConfig(\ catalog_path=str(CATALOG_PATH),\ data_cls=QuoteTick,\ instrument_id=instrument.id,\ start_time=start_time,\ end_time=end_time,\ ),\ ] [Add strategies](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-strategies) ------------------------------------------------------------------------------------------------------------ strategies = [\ ImportableStrategyConfig(\ strategy_path="nautilus_trader.examples.strategies.ema_cross:EMACross",\ config_path="nautilus_trader.examples.strategies.ema_cross:EMACrossConfig",\ config={\ "instrument_id": instrument.id,\ "bar_type": "EUR/USD.SIM-15-MINUTE-BID-INTERNAL",\ "fast_ema_period": 10,\ "slow_ema_period": 20,\ "trade_size": Decimal(1_000_000),\ },\ ),\ ] [Configure backtest](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#configure-backtest) -------------------------------------------------------------------------------------------------------------------- Nautilus uses a `BacktestRunConfig` object to centralize backtest configuration. The `BacktestRunConfig` is Partialable, so you can configure it in stages. This design reduces boilerplate when you create multiple backtest runs (for example when performing a parameter grid search). config = BacktestRunConfig( engine=BacktestEngineConfig(strategies=strategies), data=data_configs, venues=venue_configs, ) [Run backtest](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#run-backtest) -------------------------------------------------------------------------------------------------------- Now we can run the backtest node, which will simulate trading across the entire data stream. node = BacktestNode(configs=[config]) results = node.run() results [Backtest (low-level API)\ \ Previous Page](https://nautilustrader.io/docs/latest/getting_started/backtest_low_level/) [Concepts\ \ Next Page](https://nautilustrader.io/docs/latest/concepts/) ### On this page [Backtest (high-level API)](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#backtest-high-level-api) [Overview](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#prerequisites) [Imports](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#imports) [Loading data into the Parquet data catalog](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#loading-data-into-the-parquet-data-catalog) [Using the Data Catalog](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#using-the-data-catalog) [Add venues](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-venues) [Add data](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-data) [Add strategies](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#add-strategies) [Configure backtest](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#configure-backtest) [Run backtest](https://nautilustrader.io/docs/latest/getting_started/backtest_high_level/#run-backtest) --- # nautilus_core::shared - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html#main-content) [Module shared](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module shared Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#16-169) Expand description Efficient and ergonomic wrappers around frequently-used `Rc>` / `Weak>` pairs. The NautilusTrader codebase heavily relies on shared, interior-mutable ownership for many engine components (`Rc>`). Repeating that verbose type across many APIs—alongside its weak counterpart—clutters code and increases the likelihood of accidentally storing a strong reference where only a weak reference is required (leading to reference cycles). `SharedCell` and `WeakCell` are zero-cost new-types that make the intent explicit and offer convenience helpers (`downgrade`, `upgrade`, `borrow`, `borrow_mut`). Because the wrappers are `#[repr(transparent)]`, they have the exact same memory layout as the wrapped `Rc` / `Weak` and introduce no runtime overhead. ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html#choosing-between-sharedcell-and-weakcell) Choosing between `SharedCell` and `WeakCell` * Use **`SharedCell`** when the current owner genuinely _owns_ (or co-owns) the value – just as you would normally store an `Rc>`. * Use **`WeakCell`** for back-references that could otherwise form a reference cycle. The back-pointer does **not** keep the value alive, and every access must first `upgrade()` to a strong `SharedCell`. This pattern is how we break circular ownership such as _Exchange ↔ `ExecutionClient`_: the exchange keeps a `SharedCell` to the client, while the client holds only a `WeakCell` back to the exchange. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html#structs) --------------------------------------------------------------------------------------------------- [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") Strong, shared ownership of `T` with interior mutability. [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") Weak counterpart to [`SharedCell`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") . --- # BitmexExecutionClientFactory in nautilus_bitmex::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#main-content) [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#) --------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html) Struct BitmexExecutionClientFactory Copy item path ================================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#144) pub struct BitmexExecutionClientFactory; Expand description Factory for creating BitMEX execution clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#146-152) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-BitmexExecutionClientFactory) ### impl [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#149-151) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.new) () -> Self Creates a new [`BitmexExecutionClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#139) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Clone-for-BitmexExecutionClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#139) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#139) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Debug-for-BitmexExecutionClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#139) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#154-158) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Default-for-BitmexExecutionClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#155-157) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#160-202) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-ExecutionClientFactory-for-BitmexExecutionClientFactory) ### impl ExecutionClientFactory for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#161-193) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new execution client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#195-197) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#199-201) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-BitmexExecutionClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-IntoPyObject%3C'py%3E-for-BitmexExecutionClientFactory) ### impl<'py> IntoPyObject<'py> for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Target) #### type Target = [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyClass-for-BitmexExecutionClientFactory) ### impl PyClass for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "BitmexExecutionClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyClassImpl-for-BitmexExecutionClientFactory) ### impl PyClassImpl for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating BitMEX execution clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Layout) = <<[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyClassNewTextSignature-for-BitmexExecutionClientFactory) ### impl PyClassNewTextSignature for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyMethods%3CBitmexExecutionClientFactory%3E-for-PyClassImplCollector%3CBitmexExecutionClientFactory%3E) ### impl PyMethods<[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") \> for PyClassImplCollector<[BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyTypeInfo-for-BitmexExecutionClientFactory) ### impl PyTypeInfo for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-DerefToPyAny-for-BitmexExecutionClientFactory) ### impl DerefToPyAny for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#synthetic-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Freeze-for-BitmexExecutionClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-RefUnwindSafe-for-BitmexExecutionClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Send-for-BitmexExecutionClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Sync-for-BitmexExecutionClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Unpin-for-BitmexExecutionClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-UnsafeUnpin-for-BitmexExecutionClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-UnwindSafe-for-BitmexExecutionClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html "struct nautilus_bitmex::factories::BitmexExecutionClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#blanket-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # BitmexDataClientFactory in nautilus_bitmex::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#main-content) [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#) ----------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html) Struct BitmexDataClientFactory Copy item path ============================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#90) pub struct BitmexDataClientFactory; Expand description Factory for creating BitMEX data clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#92-98) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-BitmexDataClientFactory) ### impl [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#95-97) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.new) () -> Self Creates a new [`BitmexDataClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#85) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Clone-for-BitmexDataClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#85) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#106-136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-DataClientFactory-for-BitmexDataClientFactory) ### impl DataClientFactory for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#107-127) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, \_cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, \_clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new data client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#129-131) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#133-135) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#85) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Debug-for-BitmexDataClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#85) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#100-104) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Default-for-BitmexDataClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#101-103) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-BitmexDataClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-IntoPyObject%3C'py%3E-for-BitmexDataClientFactory) ### impl<'py> IntoPyObject<'py> for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Target) #### type Target = [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyClass-for-BitmexDataClientFactory) ### impl PyClass for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "BitmexDataClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyClassImpl-for-BitmexDataClientFactory) ### impl PyClassImpl for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating BitMEX data clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Layout) = <<[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyClassNewTextSignature-for-BitmexDataClientFactory) ### impl PyClassNewTextSignature for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyMethods%3CBitmexDataClientFactory%3E-for-PyClassImplCollector%3CBitmexDataClientFactory%3E) ### impl PyMethods<[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") \> for PyClassImplCollector<[BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyTypeInfo-for-BitmexDataClientFactory) ### impl PyTypeInfo for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-DerefToPyAny-for-BitmexDataClientFactory) ### impl DerefToPyAny for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Freeze-for-BitmexDataClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-RefUnwindSafe-for-BitmexDataClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Send-for-BitmexDataClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Sync-for-BitmexDataClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Unpin-for-BitmexDataClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-UnsafeUnpin-for-BitmexDataClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-UnwindSafe-for-BitmexDataClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html "struct nautilus_bitmex::factories::BitmexDataClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_analysis::statistic - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/index.html#main-content) [Module statistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html) Module statistic Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_analysis/statistic.rs.html#16-110) Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/index.html#traits) -------------------------------------------------------------------------------------------------------- [PortfolioStatistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/trait.PortfolioStatistic.html "trait nautilus_analysis::statistic::PortfolioStatistic") Trait for portfolio performance statistics that can be calculated from different data sources. --- # nautilus_dydx::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#16-1509) Expand description Live market data client implementation for the dYdX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/index.html#structs) ------------------------------------------------------------------------------------------------- [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") dYdX data client for live market data streaming and historical data requests. --- # nautilus_dydx::types - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/index.html#main-content) [Module types](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module types Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#16-62) Expand description Custom data types specific to the dYdX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/index.html#structs) -------------------------------------------------------------------------------------------------- [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") dYdX oracle price update. --- # WeakCell in nautilus_core::shared - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#main-content) [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[shared](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html) Struct WeakCell Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#136) pub struct WeakCell(/* private fields */); Expand description Weak counterpart to [`SharedCell`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") . Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#implementations) ----------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#144-157) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-WeakCell%3CT%3E) ### impl [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#147-149) #### pub fn [upgrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.upgrade) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") > Attempts to upgrade the weak reference to a strong [`SharedCell`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#154-156) #### pub fn [is\_dropped](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.is_dropped) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the pointed-to value has been dropped. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#138-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Clone-for-WeakCell%3CT%3E) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#139-141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> Self Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#135) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Debug-for-WeakCell%3CT%3E) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#135) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#159-163) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-From%3CWeak%3CRefCell%3CT%3E%3E%3E-for-WeakCell%3CT%3E) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[Weak](https://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html "struct alloc::rc::Weak") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >> for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#160-162) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (inner: [Weak](https://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html "struct alloc::rc::Weak") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#165-169) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-From%3CWeakCell%3CT%3E%3E-for-Weak%3CRefCell%3CT%3E%3E) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") > for [Weak](https://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html "struct alloc::rc::Weak") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#166-168) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (cell: [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") ) -> Self Converts to this type from the input type. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Freeze-for-WeakCell%3CT%3E) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-RefUnwindSafe-for-WeakCell%3CT%3E) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Send-for-WeakCell%3CT%3E) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Sync-for-WeakCell%3CT%3E) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Unpin-for-WeakCell%3CT%3E) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-UnsafeUnpin-for-WeakCell%3CT%3E) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-UnwindSafe-for-WeakCell%3CT%3E) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.from-2) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. --- # BitmexExecutionClient in nautilus_bitmex::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#main-content) [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#) ------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) ::[execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/index.html) Struct BitmexExecutionClient Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#73-86) pub struct BitmexExecutionClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#88-507) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-BitmexExecutionClient) ### impl [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#108-209) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.new) ( core: ExecutionClientCore, config: [BitmexExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html "struct nautilus_bitmex::config::BitmexExecClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`BitmexExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#errors) Errors Returns an error if either the HTTP or WebSocket client fail to construct. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#72) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Debug-for-BitmexExecutionClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#72) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#510-1037) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-ExecutionClient-for-BitmexExecutionClient) ### impl ExecutionClient for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#511-513) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#515-517) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.client_id) #### fn client\_id(&self) -> ClientId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#519-521) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.account_id) #### fn account\_id(&self) -> AccountId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#523-525) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.venue) #### fn venue(&self) -> Venue [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#527-529) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.oms_type) #### fn oms\_type(&self) -> OmsType [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#531-533) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.get_account) #### fn get\_account(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#535-545) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_account_state) #### fn generate\_account\_state( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Generates and publishes the account state event. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#547-567) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#569-588) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#590-623) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#625-649) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#651-667) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_order_status_report) #### fn generate\_order\_status\_report<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReport, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates a single order status report. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#669-693) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_order_status_reports) #### fn generate\_order\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates multiple order status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#695-723) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_fill_reports) #### fn generate\_fill\_reports<'life0, 'async\_trait>( &'life0 self, cmd: GenerateFillReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates fill reports based on execution results. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#725-750) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_position_status_reports) #### fn generate\_position\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GeneratePositionStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates position status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#752-801) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.generate_mass_status) #### fn generate\_mass\_status<'life0, 'async\_trait>( &'life0 self, lookback\_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates mass status for executions. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#803-817) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.query_account) #### fn query\_account(&self, \_cmd: &QueryAccount) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an account. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#819-838) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.query_order) #### fn query\_order(&self, cmd: &QueryOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#840-866) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.submit_order) #### fn submit\_order(&self, cmd: &SubmitOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a single order command to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#868-902) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.submit_order_list) #### fn submit\_order\_list(&self, cmd: &SubmitOrderList) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a list of orders to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#904-933) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.modify_order) #### fn modify\_order(&self, cmd: &ModifyOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Modifies an existing order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#935-958) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.cancel_order) #### fn cancel\_order(&self, cmd: &CancelOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a specific order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#960-989) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.cancel_all_orders) #### fn cancel\_all\_orders(&self, cmd: &CancelAllOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels all orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/execution.rs.html#991-1036) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.batch_cancel_orders) #### fn batch\_cancel\_orders(&self, cmd: &BatchCancelOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a batch of orders. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.register_external_order) #### fn register\_external\_order( &self, \_client\_order\_id: ClientOrderId, \_venue\_order\_id: VenueOrderId, \_instrument\_id: InstrumentId, \_strategy\_id: StrategyId, \_ts\_init: UnixNanos, ) Registers an external order for tracking by the execution client. Read more Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Freeze-for-BitmexExecutionClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-RefUnwindSafe-for-BitmexExecutionClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Send-for-BitmexExecutionClient) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Sync-for-BitmexExecutionClient) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Unpin-for-BitmexExecutionClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-UnsafeUnpin-for-BitmexExecutionClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-UnwindSafe-for-BitmexExecutionClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html "struct nautilus_bitmex::execution::BitmexExecutionClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # BitmexDataClient in nautilus_bitmex::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#main-content) [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#) ---------------------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/index.html) Struct BitmexDataClient Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#74-87) pub struct BitmexDataClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#89-364) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-BitmexDataClient) ### impl [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#95-129) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.new) (client\_id: ClientId, config: [BitmexDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexDataClientConfig.html "struct nautilus_bitmex::config::BitmexDataClientConfig") ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`BitmexDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#errors) Errors Returns an error if the HTTP client cannot be constructed. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#367-1096) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-DataClient-for-BitmexDataClient) ### impl DataClient for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#368-370) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#372-374) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.venue) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#376-385) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#387-393) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#395-406) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#408-410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#412-451) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#453-482) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#484-486) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#488-490) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#492-504) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments(&mut self, \_cmd: &SubscribeInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#506-535) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#537-581) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas(&mut self, cmd: &SubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#583-602) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10(&mut self, cmd: &SubscribeBookDepth10) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#604-617) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, cmd: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#619-632) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, cmd: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#634-647) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#649-662) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#664-677) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates(&mut self, cmd: &SubscribeFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#679-692) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, cmd: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#694-710) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#712-728) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from instrument status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#730-765) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#767-785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#787-800) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes(&mut self, cmd: &UnsubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#802-815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades(&mut self, cmd: &UnsubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#817-830) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices(&mut self, cmd: &UnsubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#832-845) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#847-860) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#862-875) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, cmd: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#877-935) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#937-1009) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#1011-1052) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#1054-1095) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from data for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot( &self, request: RequestBookSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of the order book for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates( &self, request: RequestFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#73) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Debug-for-BitmexDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/data.rs.html#73) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Freeze-for-BitmexDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-RefUnwindSafe-for-BitmexDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Send-for-BitmexDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Sync-for-BitmexDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Unpin-for-BitmexDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-UnsafeUnpin-for-BitmexDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-UnwindSafe-for-BitmexDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html "struct nautilus_bitmex::data::BitmexDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # SharedCell in nautilus_core::shared - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#main-content) [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[shared](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/index.html) Struct SharedCell Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#46) pub struct SharedCell(/* private fields */); Expand description Strong, shared ownership of `T` with interior mutability. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#implementations) ------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#54-111) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-SharedCell%3CT%3E) ### impl [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#57-59) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.new) (value: T) -> Self Wraps a value inside `Rc>`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#64-66) #### pub fn [downgrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.downgrade) (&self) -> [WeakCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") Creates a [`WeakCell`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.WeakCell.html "struct nautilus_core::shared::WeakCell") pointing to the same allocation. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#71-73) #### pub fn [borrow](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.borrow) (&self) -> [Ref](https://doc.rust-lang.org/nightly/core/cell/struct.Ref.html "struct core::cell::Ref") <'\_, T> Immutable borrow of the inner value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#78-80) #### pub fn [borrow\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.borrow_mut) (&self) -> [RefMut](https://doc.rust-lang.org/nightly/core/cell/struct.RefMut.html "struct core::cell::RefMut") <'\_, T> Mutable borrow of the inner value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#86-88) #### pub fn [try\_borrow](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.try_borrow) (&self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[Ref](https://doc.rust-lang.org/nightly/core/cell/struct.Ref.html "struct core::cell::Ref") <'\_, T>, [BorrowError](https://doc.rust-lang.org/nightly/core/cell/struct.BorrowError.html "struct core::cell::BorrowError") \> Attempts to immutably borrow the inner value. Returns `Err` if the value is currently mutably borrowed. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#94-96) #### pub fn [try\_borrow\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.try_borrow_mut) (&self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[RefMut](https://doc.rust-lang.org/nightly/core/cell/struct.RefMut.html "struct core::cell::RefMut") <'\_, T>, [BorrowMutError](https://doc.rust-lang.org/nightly/core/cell/struct.BorrowMutError.html "struct core::cell::BorrowMutError") \> Attempts to mutably borrow the inner value. Returns `Err` if the value is currently borrowed (mutably or immutably). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#101-103) #### pub fn [strong\_count](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.strong_count) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Number of active strong references. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#108-110) #### pub fn [weak\_count](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.weak_count) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Number of active weak references. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#48-52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Clone-for-SharedCell%3CT%3E) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#49-51) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> Self Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#45) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Debug-for-SharedCell%3CT%3E) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#45) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#125-131) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Deref-for-SharedCell%3CT%3E) ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#126) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#associatedtype.Target) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target) = [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > The resulting type after dereferencing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#128-130) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.deref) #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref) (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Dereferences the value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#113-117) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-From%3CRc%3CRefCell%3CT%3E%3E%3E-for-SharedCell%3CT%3E) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >> for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#114-116) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (inner: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#119-123) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-From%3CSharedCell%3CT%3E%3E-for-Rc%3CRefCell%3CT%3E%3E) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") > for [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/shared.rs.html#120-122) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (shared: [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") ) -> Self Converts to this type from the input type. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Freeze-for-SharedCell%3CT%3E) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-RefUnwindSafe-for-SharedCell%3CT%3E) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Send-for-SharedCell%3CT%3E) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Sync-for-SharedCell%3CT%3E) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Unpin-for-SharedCell%3CT%3E) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-UnsafeUnpin-for-SharedCell%3CT%3E) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-UnwindSafe-for-SharedCell%3CT%3E) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [SharedCell](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html "struct nautilus_core::shared::SharedCell") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.borrow-1) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.borrow_mut-1) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.from-2) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-Receiver-for-P) ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver") for P where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#associatedtype.Target-1) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target) = T 🔬This is a nightly-only experimental API. (`arbitrary_self_types`) The target type on which the method may be called. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/shared/struct.SharedCell.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. --- # AtomicTime in nautilus_core::time - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#main-content) [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html) Struct AtomicTime Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#124-130) #[repr(C)]pub struct AtomicTime { pub realtime: AtomicBool, pub timestamp_ns: AtomicU64, } Expand description Represents an atomic timekeeping structure. [`AtomicTime`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") can act as a real-time clock or static clock based on its mode. It uses an [`AtomicU64`](https://doc.rust-lang.org/nightly/core/sync/atomic/type.AtomicU64.html "type core::sync::atomic::AtomicU64") to atomically update the value using only immutable references. The `realtime` flag indicates which mode the clock is currently in. For concurrency, this struct uses atomic operations with appropriate memory orderings: * **Acquire/Release** for reading/writing in **static mode**. * **Compare-and-exchange (`AcqRel`)** in real-time mode to guarantee monotonic increments. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#fields) ----------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#structfield.realtime) `realtime: [AtomicBool](https://doc.rust-lang.org/nightly/core/sync/atomic/type.AtomicBool.html "type core::sync::atomic::AtomicBool") ` Indicates whether the clock is operating in **real-time mode** (`true`) or **static mode** (`false`) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#structfield.timestamp_ns) `timestamp_ns: [AtomicU64](https://doc.rust-lang.org/nightly/core/sync/atomic/type.AtomicU64.html "type core::sync::atomic::AtomicU64") ` The last recorded time (in UNIX nanoseconds). Updated atomically with compare-and-exchange in **real-time mode**, or simple store/fetch in **static mode**. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#implementations) ----------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#147-347) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-AtomicTime) ### impl [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#155-160) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.new) (realtime: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , time: [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> Self Creates a new [`AtomicTime`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") instance. * If `realtime` is `true`, the provided `time` is used only as an initial placeholder and will quickly be overridden by calls to [`AtomicTime::time_since_epoch`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.time_since_epoch "method nautilus_core::time::AtomicTime::time_since_epoch") . * If `realtime` is `false`, this clock starts in **static mode**, with the given `time` as its current value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#170-176) #### pub fn [get\_time\_ns](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.get_time_ns) (&self) -> [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Returns the current time in nanoseconds, based on the clock’s mode. * In **real-time mode**, calls [`AtomicTime::time_since_epoch`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.time_since_epoch "method nautilus_core::time::AtomicTime::time_since_epoch") , ensuring strictly increasing timestamps across threads, using `AcqRel` semantics for the underlying atomic. * In **static mode**, reads the stored time using [`Ordering::Acquire`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.Acquire "variant core::sync::atomic::Ordering::Acquire") . Updates by other threads using [`AtomicTime::set_time`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.set_time "method nautilus_core::time::AtomicTime::set_time") or [`AtomicTime::increment_time`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.increment_time "method nautilus_core::time::AtomicTime::increment_time") (Release/AcqRel) will be visible here. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#180-182) #### pub fn [get\_time\_us](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.get_time_us) (&self) -> [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) Returns the current time as microseconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#186-188) #### pub fn [get\_time\_ms](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.get_time_ms) (&self) -> [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) Returns the current time as milliseconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#196-198) #### pub fn [get\_time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.get_time) (&self) -> [f64](https://doc.rust-lang.org/nightly/std/primitive.f64.html) Returns the current time as seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#221-233) #### pub fn [set\_time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.set_time) (&self, time: [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) Manually sets a new time for the clock (only possible in **static mode**). This uses an atomic store with [`Ordering::Release`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.Release "variant core::sync::atomic::Ordering::Release") , so any thread reading with [`Ordering::Acquire`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.Acquire "variant core::sync::atomic::Ordering::Acquire") will see the updated time. This does _not_ enforce a total ordering among all threads, but is enough to ensure that once a thread sees this update, it also sees all writes made before this call in the writing thread. Typically used in single-threaded scenarios or coordinated concurrency in **static mode**, since there’s no global ordering across threads. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#panics) Panics Panics if invoked when in real-time mode. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#thread-safety) Thread Safety The mode check is not atomic with the subsequent store. If another thread calls `make_realtime()` between the check and store, the invariant can be violated. This is intentional: mode switching is a setup-time operation and should not occur concurrently with time operations. Callers must ensure mode switches are complete before resuming time operations. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#252-274) #### pub fn [increment\_time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.increment_time) (&self, delta: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") \> Increments the current (static-mode) time by `delta` nanoseconds and returns the updated value. Internally this uses [`AtomicU64::fetch_update`](https://doc.rust-lang.org/nightly/core/sync/atomic/struct.Atomic.html#method.fetch_update "method core::sync::atomic::Atomic::fetch_update") with [`Ordering::AcqRel`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.AcqRel "variant core::sync::atomic::Ordering::AcqRel") to ensure the increment is atomic and visible to readers using `Acquire` loads. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#errors) Errors Returns an error if the increment would overflow `u64::MAX` or if called while the clock is in real-time mode. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#thread-safety-1) Thread Safety The mode check is not atomic with the subsequent update. If another thread calls `make_realtime()` between the check and update, the invariant can be violated. This is intentional: mode switching is a setup-time operation and should not occur concurrently with time operations. Callers must ensure mode switches are complete before resuming time operations. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#297-328) #### pub fn [time\_since\_epoch](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.time_since_epoch) (&self) -> [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Retrieves and updates the current “real-time” clock, returning a strictly increasing timestamp based on system time. Internally: * We fetch `now` from [`SystemTime::now()`](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html#method.now "associated function std::time::SystemTime::now") . * We do an atomic compare-and-exchange (using [`Ordering::AcqRel`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.AcqRel "variant core::sync::atomic::Ordering::AcqRel") ) to ensure the stored timestamp is never less than the last timestamp. This ensures: 1. **Monotonic increments**: The returned timestamp is strictly greater than the previous one (by at least 1 nanosecond). 2. **No backward jumps**: If the OS time moves backward, we ignore that shift to preserve monotonicity. 3. **Visibility**: In a multi-threaded environment, other threads see the updated value once this compare-and-exchange completes. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#panics-1) Panics Panics if the internal counter has reached `u64::MAX`, which would indicate the process has been running for longer than the representable range (~584 years) _or_ the clock was manually corrupted. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#336-338) #### pub fn [make\_realtime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.make_realtime) (&self) Switches the clock to **real-time mode** (`realtime = true`). Uses [`Ordering::SeqCst`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.SeqCst "variant core::sync::atomic::Ordering::SeqCst") for the mode store, which ensures a global ordering for the mode switch if other threads also do `SeqCst` loads/stores of `realtime`. Typically, switching modes is done infrequently, so the performance impact of `SeqCst` here is acceptable. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#344-346) #### pub fn [make\_static](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.make_static) (&self) Switches the clock to **static mode** (`realtime = false`). Uses [`Ordering::SeqCst`](https://doc.rust-lang.org/nightly/core/sync/atomic/enum.Ordering.html#variant.SeqCst "variant core::sync::atomic::Ordering::SeqCst") for the mode store, which ensures a global ordering for the mode switch if other threads also do `SeqCst` loads/stores of `realtime`. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#123) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Debug-for-AtomicTime) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#123) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#140-145) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Default-for-AtomicTime) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#142-144) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Creates a new default [`AtomicTime`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") instance in **real-time mode**, starting at the current system time. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#132-138) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Deref-for-AtomicTime) ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#133) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#associatedtype.Target) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target) = [Atomic](https://doc.rust-lang.org/nightly/core/sync/atomic/struct.Atomic.html "struct core::sync::atomic::Atomic") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> The resulting type after dereferencing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#135-137) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.deref) #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref) (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Dereferences the value. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Freeze-for-AtomicTime) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-RefUnwindSafe-for-AtomicTime) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Send-for-AtomicTime) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Sync-for-AtomicTime) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Unpin-for-AtomicTime) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-UnsafeUnpin-for-AtomicTime) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-UnwindSafe-for-AtomicTime) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Receiver-for-P) ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver") for P where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#associatedtype.Target-1) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target) = T 🔬This is a nightly-only experimental API. (`arbitrary_self_types`) The target type on which the method may be called. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_dydx::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#16-406) Expand description Factory functions for creating dYdX clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html#structs) ------------------------------------------------------------------------------------------------------ [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") Factory for creating dYdX data clients. [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") Factory for creating dYdX execution clients. --- # BitmexExecFactoryConfig in nautilus_bitmex::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#main-content) [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#) ----------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/index.html) Struct BitmexExecFactoryConfig Copy item path ============================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#54-61) pub struct BitmexExecFactoryConfig { pub trader_id: TraderId, pub account_id: AccountId, pub config: BitmexExecClientConfig, } Expand description Configuration for creating BitMEX execution clients via factory. This wraps [`BitmexExecClientConfig`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html "struct nautilus_bitmex::config::BitmexExecClientConfig") with the additional trader and account identifiers required by the \[`ExecutionClientCore`\]. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#fields) ------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#structfield.trader_id) `trader_id: TraderId` The trader ID for the execution client. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#structfield.account_id) `account_id: AccountId` The account ID for the execution client. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#structfield.config) `config: [BitmexExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html "struct nautilus_bitmex::config::BitmexExecClientConfig") ` The underlying execution client configuration. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#63-76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-BitmexExecFactoryConfig) ### impl [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#69-75) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.new) (trader\_id: TraderId, config: [BitmexExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html "struct nautilus_bitmex::config::BitmexExecClientConfig") ) -> Self Creates a new [`BitmexExecFactoryConfig`](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") . The `account_id` defaults to `BITMEX-001` and is overridden once the real account number is detected from the API. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#78-82) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-ClientConfig-for-BitmexExecFactoryConfig) ### impl ClientConfig for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#79-81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Clone-for-BitmexExecFactoryConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Debug-for-BitmexExecFactoryConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-BitmexExecFactoryConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-IntoPyObject%3C'py%3E-for-BitmexExecFactoryConfig) ### impl<'py> IntoPyObject<'py> for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Target) #### type Target = [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyClass-for-BitmexExecFactoryConfig) ### impl PyClass for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "BitmexExecFactoryConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyClassImpl-for-BitmexExecFactoryConfig) ### impl PyClassImpl for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for creating BitMEX execution clients via factory. /// /// This wraps \[\`BitmexExecClientConfig\`\] with the additional trader and account /// identifiers required by the \[\`ExecutionClientCore\`\]. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Layout) = <<[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyClassNewTextSignature-for-BitmexExecFactoryConfig) ### impl PyClassNewTextSignature for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(trader\_id, account\_id, config)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyMethods%3CBitmexExecFactoryConfig%3E-for-PyClassImplCollector%3CBitmexExecFactoryConfig%3E) ### impl PyMethods<[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") \> for PyClassImplCollector<[BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/python/factories.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyTypeInfo-for-BitmexExecFactoryConfig) ### impl PyTypeInfo for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-DerefToPyAny-for-BitmexExecFactoryConfig) ### impl DerefToPyAny for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Freeze-for-BitmexExecFactoryConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-RefUnwindSafe-for-BitmexExecFactoryConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Send-for-BitmexExecFactoryConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Sync-for-BitmexExecFactoryConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Unpin-for-BitmexExecFactoryConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-UnsafeUnpin-for-BitmexExecFactoryConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-UnwindSafe-for-BitmexExecFactoryConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html "struct nautilus_bitmex::factories::BitmexExecFactoryConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_backtest::data_client - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/index.html#main-content) [Module data\_client](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/index.html#) ---------------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module data\_client Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/data_client.rs.html#16-237) Expand description Provides a `BacktestDataClient` implementation for backtesting. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/index.html#structs) ------------------------------------------------------------------------------------------------------------ [BacktestDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/struct.BacktestDataClient.html "struct nautilus_backtest::data_client::BacktestDataClient") Data client implementation for backtesting market data operations. --- # nautilus_backtest::data_iterator - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/index.html#main-content) [Module data\_iterator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/index.html#) -------------------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module data\_iterator Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/data_iterator.rs.html#16-579) Expand description Multi-stream, time-ordered data iterator for replaying historical market data. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/index.html#structs) -------------------------------------------------------------------------------------------------------------- [BacktestDataIterator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/struct.BacktestDataIterator.html "struct nautilus_backtest::data_iterator::BacktestDataIterator") Multi-stream, time-ordered data iterator used by the backtest engine. --- # nautilus_betfair::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_betfair](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_betfair/data.rs.html#16-512) Expand description Live market data client for the Betfair adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/index.html#structs) ---------------------------------------------------------------------------------------------------- [BetfairDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/struct.BetfairDataClient.html "struct nautilus_betfair::data::BetfairDataClient") Betfair live data client. --- # nautilus_backtest::exchange - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/index.html#main-content) [Module exchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module exchange Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/exchange.rs.html#16-2008) Expand description Provides a `SimulatedExchange` venue for backtesting on historical data. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/index.html#structs) --------------------------------------------------------------------------------------------------------- [SimulatedExchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/struct.SimulatedExchange.html "struct nautilus_backtest::exchange::SimulatedExchange") Simulated exchange venue for realistic trading execution during backtesting. --- # nautilus_betfair::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_betfair](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_betfair/execution.rs.html#16-668) Expand description Live execution client for the Betfair adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/index.html#structs) --------------------------------------------------------------------------------------------------------- [BetfairExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/struct.BetfairExecutionClient.html "struct nautilus_betfair::execution::BetfairExecutionClient") Betfair live execution client. --- # nautilus_backtest::execution_client - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/index.html#main-content) [Module execution\_client](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/index.html#) -------------------------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module execution\_client Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/execution_client.rs.html#16-308) Expand description Provides a `BacktestExecutionClient` implementation for backtesting. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/index.html#structs) ----------------------------------------------------------------------------------------------------------------- [BacktestExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/struct.BacktestExecutionClient.html "struct nautilus_backtest::execution_client::BacktestExecutionClient") Execution client implementation for backtesting trading operations. --- # nautilus_backtest::ffi - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/index.html#main-content) [Module ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module ffi Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/ffi/mod.rs.html#16-20) Expand description C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/index.html#modules) ---------------------------------------------------------------------------------------------------- [accumulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/index.html "mod nautilus_backtest::ffi::accumulator") --- # nautilus_backtest::modules - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/index.html#main-content) [Module modules](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module modules Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/modules/mod.rs.html#16-44) Expand description Simulation module trait for extending backtesting with custom venue behaviors. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/index.html#traits) ------------------------------------------------------------------------------------------------------ [SimulationModule](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/trait.SimulationModule.html "trait nautilus_backtest::modules::SimulationModule") Trait for custom simulation modules that extend backtesting functionality. --- # nautilus_analysis::analyzer - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/index.html#main-content) [Module analyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html) Module analyzer Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_analysis/analyzer.rs.html#16-927) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/index.html#structs) --------------------------------------------------------------------------------------------------------- [PortfolioAnalyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/struct.PortfolioAnalyzer.html "struct nautilus_analysis::analyzer::PortfolioAnalyzer") Analyzes portfolio performance and calculates various statistics. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/index.html#types) ------------------------------------------------------------------------------------------------------------ [Statistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/type.Statistic.html "type nautilus_analysis::analyzer::Statistic") --- # nautilus_blockchain::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/execution/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/execution/mod.rs.html#16) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/execution/index.html#modules) ------------------------------------------------------------------------------------------------------------ [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/execution/client/index.html "mod nautilus_blockchain::execution::client") --- # nautilus_hyperliquid::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#16-1024) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/index.html#structs) -------------------------------------------------------------------------------------------------------- [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") --- # nautilus_hyperliquid::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/index.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#16-1407) Expand description Live execution client implementation for the Hyperliquid adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/index.html#structs) ------------------------------------------------------------------------------------------------------------- [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") --- # nautilus_binance::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_binance/config.rs.html#16-115) Expand description Binance adapter configuration structures. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/index.html#structs) ------------------------------------------------------------------------------------------------------ [BinanceDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/struct.BinanceDataClientConfig.html "struct nautilus_binance::config::BinanceDataClientConfig") Configuration for Binance data client. [BinanceExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/struct.BinanceExecClientConfig.html "struct nautilus_binance::config::BinanceExecClientConfig") Configuration for Binance execution client. --- # run in nautilus_cli - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/fn.run.html#main-content) [run](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/fn.run.html#) -------------------------------------------------------------------------------- [nautilus\_cli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html) Function run Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cli/lib.rs.html#70-77) pub async fn run(opt: NautilusCli) -> Result<()> Expand description Runs the Nautilus CLI based on the provided options. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/fn.run.html#errors) Errors ------------------------------------------------------------------------------------------ Returns an error if execution of the specified command fails. --- # nautilus_bybit::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/index.html#) ---------------------------------------------------------------------------------------------- [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/data.rs.html#16-1292) Expand description Live market data client implementation for the Bybit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/index.html#structs) -------------------------------------------------------------------------------------------------- [BybitDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/struct.BybitDataClient.html "struct nautilus_bybit::data::BybitDataClient") Live market data client for Bybit. --- # nautilus_blockchain::services - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/index.html#main-content) [Module services](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module services Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/services/mod.rs.html#16-18) Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/index.html#reexports) ---------------------------------------------------------------------------------------------------------------- `pub use pool_discovery::[PoolDiscoveryService](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/pool_discovery/struct.PoolDiscoveryService.html "struct nautilus_blockchain::services::pool_discovery::PoolDiscoveryService") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/index.html#modules) ----------------------------------------------------------------------------------------------------------- [pool\_discovery](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/services/pool_discovery/index.html "mod nautilus_blockchain::services::pool_discovery") --- # nautilus_bybit::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/execution.rs.html#16-1257) Expand description Live execution client implementation for the Bybit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/index.html#structs) ------------------------------------------------------------------------------------------------------- [BybitExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/struct.BybitExecutionClient.html "struct nautilus_bybit::execution::BybitExecutionClient") Live execution client for Bybit. --- # nautilus_core::formatting - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/formatting/index.html#main-content) [Module formatting](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/formatting/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module formatting Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/formatting.rs.html#16-141) Expand description Number formatting utilities. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/formatting/index.html#traits) ----------------------------------------------------------------------------------------------------- [Separable](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/formatting/trait.Separable.html "trait nautilus_core::formatting::Separable") Extension trait for formatting numbers with separators. --- # nautilus_common::serialization - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/serialization/index.html#main-content) [Module serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/serialization/index.html#) ----------------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module serialization Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/serialization/mod.rs.html#16-19) Expand description Serialization implementations for Nautilus common types. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/serialization/index.html#modules) ------------------------------------------------------------------------------------------------------------ [capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/serialization/capnp/index.html "mod nautilus_common::serialization::capnp") Cap’n Proto serialization implementations for Nautilus common types. --- # nautilus_architect_ax::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/data.rs.html#16-955) Expand description Live market data client implementation for the AX Exchange adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/index.html#structs) --------------------------------------------------------------------------------------------------------- [AxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/struct.AxDataClient.html "struct nautilus_architect_ax::data::AxDataClient") AX Exchange data client for live market data streaming and historical data requests. --- # nautilus_hyperliquid::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#16-200) Expand description Configuration structures for the Hyperliquid adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html#structs) ---------------------------------------------------------------------------------------------------------- [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") Configuration for the Hyperliquid data client. [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") Configuration for the Hyperliquid execution client. --- # NautilusTrader Documentation Tutorials [Backtest: Binance OrderBook data](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#backtest-binance-orderbook-data) ================================================================================================================================================ Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/tutorials/backtest_binance_orderbook.ipynb) . [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#overview) ------------------------------------------------------------------------------------------------- This tutorial runs through how to set up the data catalog and a `BacktestNode` to backtest an `OrderBookImbalance` strategy or order book data. This example requires you bring your own Binance order book data. [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#prerequisites) ----------------------------------------------------------------------------------------------------------- * Python 3.12+ installed * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`) * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#imports) ----------------------------------------------------------------------------------------------- We'll start with all of our imports for the remainder of this guide: import shutil from decimal import Decimal from pathlib import Path import pandas as pd from nautilus_trader.adapters.binance.loaders import BinanceOrderBookDeltaDataLoader from nautilus_trader.backtest.node import BacktestDataConfig from nautilus_trader.backtest.node import BacktestEngineConfig from nautilus_trader.backtest.node import BacktestNode from nautilus_trader.backtest.node import BacktestRunConfig from nautilus_trader.backtest.node import BacktestVenueConfig from nautilus_trader.config import ImportableStrategyConfig from nautilus_trader.config import LoggingConfig from nautilus_trader.core.datetime import dt_to_unix_nanos from nautilus_trader.model import OrderBookDelta from nautilus_trader.persistence.catalog import ParquetDataCatalog from nautilus_trader.persistence.wranglers import OrderBookDeltaDataWrangler from nautilus_trader.test_kit.providers import TestInstrumentProvider [Loading data](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#loading-data) --------------------------------------------------------------------------------------------------------- # Path to your data directory, using user /Downloads as an example DATA_DIR = "~/Downloads" data_path = Path(DATA_DIR).expanduser() / "Data" / "Binance" raw_files = [f for f in data_path.iterdir() if f.is_file()] assert raw_files, f"Unable to find any data files in directory {data_path}" raw_files # First we'll load the initial order book snapshot path_snap = data_path / "BTCUSDT_T_DEPTH_2022-11-01_depth_snap.csv" df_snap = BinanceOrderBookDeltaDataLoader.load(path_snap) df_snap.head() # Then we'll load the order book updates, to save time here we're limiting to 1 million rows path_update = data_path / "BTCUSDT_T_DEPTH_2022-11-01_depth_update.csv" nrows = 1_000_000 df_update = BinanceOrderBookDeltaDataLoader.load(path_update, nrows=nrows) df_update.head() ### [Process deltas using a wrangler](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#process-deltas-using-a-wrangler) BTCUSDT_BINANCE = TestInstrumentProvider.btcusdt_binance() wrangler = OrderBookDeltaDataWrangler(BTCUSDT_BINANCE) deltas = wrangler.process(df_snap) deltas += wrangler.process(df_update) deltas.sort(key=lambda x: x.ts_init) # Ensure data is non-decreasing by `ts_init` deltas[:10] ### [Set up data catalog](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#set-up-data-catalog) CATALOG_PATH = Path.cwd() / "catalog" # Clear if it already exists, then create fresh if CATALOG_PATH.exists(): shutil.rmtree(CATALOG_PATH) CATALOG_PATH.mkdir() catalog = ParquetDataCatalog(CATALOG_PATH) # Write instrument and ticks to catalog catalog.write_data([BTCUSDT_BINANCE]) catalog.write_data(deltas) # Confirm the instrument was written catalog.instruments() # Explore the available data in the catalog start = dt_to_unix_nanos(pd.Timestamp("2022-11-01", tz="UTC")) end = dt_to_unix_nanos(pd.Timestamp("2022-11-04", tz="UTC")) deltas = catalog.order_book_deltas(start=start, end=end) print(len(deltas)) deltas[:10] [Configure backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#configure-backtest) --------------------------------------------------------------------------------------------------------------------- instrument = catalog.instruments()[0] book_type = "L2_MBP" # Ensure data book type matches venue book type data_configs = [\ BacktestDataConfig(\ catalog_path=CATALOG_PATH,\ data_cls=OrderBookDelta,\ instrument_id=instrument.id,\ # start_time=start, # Run across all data\ # end_time=end, # Run across all data\ )\ ] venues_configs = [\ BacktestVenueConfig(\ name="BINANCE",\ oms_type="NETTING",\ account_type="CASH",\ base_currency=None,\ starting_balances=["20 BTC", "100000 USDT"],\ book_type=book_type, # <-- Venues book type\ )\ ] strategies = [\ ImportableStrategyConfig(\ strategy_path="nautilus_trader.examples.strategies.orderbook_imbalance:OrderBookImbalance",\ config_path="nautilus_trader.examples.strategies.orderbook_imbalance:OrderBookImbalanceConfig",\ config={\ "instrument_id": instrument.id,\ "book_type": book_type,\ "max_trade_size": Decimal("1.000"),\ "min_seconds_between_triggers": 1.0,\ },\ ),\ ] # NautilusTrader currently exceeds the rate limit for Jupyter notebook logging (stdout output), # this is why the `log_level` is set to "ERROR". If you lower this level to see # more logging then the notebook will hang during cell execution. A fix is currently # being investigated which involves either raising the configured rate limits for # Jupyter, or throttling the log flushing from Nautilus. # https://github.com/jupyterlab/jupyterlab/issues/12845 # https://github.com/deshaw/jupyterlab-limit-output config = BacktestRunConfig( engine=BacktestEngineConfig( strategies=strategies, logging=LoggingConfig(log_level="ERROR"), ), data=data_configs, venues=venues_configs, ) config [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#run-the-backtest) ----------------------------------------------------------------------------------------------------------------- node = BacktestNode(configs=[config]) result = node.run() result from nautilus_trader.backtest.engine import BacktestEngine from nautilus_trader.model import Venue engine: BacktestEngine = node.get_engine(config.id) engine.trader.generate_order_fills_report() engine.trader.generate_positions_report() engine.trader.generate_account_report(Venue("BINANCE")) [AX Exchange - Gold Perpetual Book Imbalance\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/) [Backtest: Bybit OrderBook data\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/) ### On this page [Backtest: Binance OrderBook data](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#backtest-binance-orderbook-data) [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#prerequisites) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#imports) [Loading data](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#loading-data) [Process deltas using a wrangler](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#process-deltas-using-a-wrangler) [Set up data catalog](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#set-up-data-catalog) [Configure backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#configure-backtest) [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/#run-the-backtest) --- # DataClientAdapter in nautilus_data::client - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#main-content) [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#) ------------------------------------------------------------------------------------------------------------------------ [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) ::[client](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/index.html) Struct DataClientAdapter Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#53-84) pub struct DataClientAdapter {Show 23 fields pub client_id: ClientId, pub venue: Option, pub handles_book_deltas: bool, pub handles_book_snapshots: bool, pub subscriptions_custom: AHashSet, pub subscriptions_book_deltas: AHashSet, pub subscriptions_book_depth10: AHashSet, pub subscriptions_quotes: AHashSet, pub subscriptions_trades: AHashSet, pub subscriptions_bars: AHashSet, pub subscriptions_instrument_status: AHashSet, pub subscriptions_instrument_close: AHashSet, pub subscriptions_instrument: AHashSet, pub subscriptions_instrument_venue: AHashSet, pub subscriptions_mark_prices: AHashSet, pub subscriptions_index_prices: AHashSet, pub subscriptions_funding_rates: AHashSet, pub subscriptions_blocks: AHashSet, pub subscriptions_pools: AHashSet, pub subscriptions_pool_swaps: AHashSet, pub subscriptions_pool_liquidity_updates: AHashSet, pub subscriptions_pool_fee_collects: AHashSet, pub subscriptions_pool_flash: AHashSet, /* private fields */ } Expand description Wraps a \[`DataClient`\], managing subscription state and forwarding commands. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#fields) -------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.client_id) `client_id: ClientId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.venue) `venue: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.handles_book_deltas) `handles_book_deltas: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.handles_book_snapshots) `handles_book_snapshots: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_custom) `subscriptions_custom: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_book_deltas) `subscriptions_book_deltas: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_book_depth10) `subscriptions_book_depth10: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_quotes) `subscriptions_quotes: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_trades) `subscriptions_trades: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_bars) `subscriptions_bars: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_instrument_status) `subscriptions_instrument_status: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_instrument_close) `subscriptions_instrument_close: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_instrument) `subscriptions_instrument: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_instrument_venue) `subscriptions_instrument_venue: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_mark_prices) `subscriptions_mark_prices: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_index_prices) `subscriptions_index_prices: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_funding_rates) `subscriptions_funding_rates: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_blocks) `subscriptions_blocks: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_pools) `subscriptions_pools: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_pool_swaps) `subscriptions_pool_swaps: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_pool_liquidity_updates) `subscriptions_pool_liquidity_updates: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_pool_fee_collects) `subscriptions_pool_fee_collects: AHashSet`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#structfield.subscriptions_pool_flash) `subscriptions_pool_flash: AHashSet` Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#implementations) -------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#124-697) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-DataClientAdapter) ### impl [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#127-166) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.new) ( client\_id: ClientId, venue: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , handles\_order\_book\_deltas: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , handles\_order\_book\_snapshots: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , client: [Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") , ) -> Self Creates a new [`DataClientAdapter`](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") with the given client and clock. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#170-172) #### pub fn [get\_client](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.get_client) (&self) -> &[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#179-181) #### pub async fn [connect](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.connect) (&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Connects the underlying client to the data provider. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors) Errors Returns an error if the connection fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#188-190) #### pub async fn [disconnect](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.disconnect) (&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disconnects the underlying client from the data provider. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-1) Errors Returns an error if the disconnection fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#193-212) #### pub fn [execute\_subscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.execute_subscribe) (&mut self, cmd: &SubscribeCommand) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#215-234) #### pub fn [execute\_unsubscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.execute_unsubscribe) (&mut self, cmd: &UnsubscribeCommand) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#243-249) #### pub fn [subscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.subscribe) (&mut self, cmd: &SubscribeCustomData) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to a custom data type, updating internal state and forwarding to the client. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-2) Errors Returns an error if the underlying client subscribe operation fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#256-262) #### pub fn [unsubscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.unsubscribe) (&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from a custom data type, updating internal state and forwarding to the client. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-3) Errors Returns an error if the underlying client unsubscribe operation fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#622-624) #### pub fn [request\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_data) (&self, req: RequestCustomData) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a data request to the underlying client. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-4) Errors Returns an error if the client request fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#631-633) #### pub fn [request\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_instrument) (&self, req: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a single instrument request to the client. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-5) Errors Returns an error if the client fails to process the request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#640-642) #### pub fn [request\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_instruments) (&self, req: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a batch instruments request to the client. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-6) Errors Returns an error if the client fails to process the request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#649-651) #### pub fn [request\_book\_snapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_book_snapshot) (&self, req: RequestBookSnapshot) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a book snapshot request for a given instrument. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-7) Errors Returns an error if the client fails to process the book snapshot request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#658-660) #### pub fn [request\_quotes](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_quotes) (&self, req: RequestQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a quotes request for a given instrument. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-8) Errors Returns an error if the client fails to process the quotes request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#667-669) #### pub fn [request\_trades](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_trades) (&self, req: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a trades request for a given instrument. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-9) Errors Returns an error if the client fails to process the trades request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#676-678) #### pub fn [request\_funding\_rates](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_funding_rates) (&self, req: RequestFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a funding rates request for a given instrument. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-10) Errors Returns an error if the client fails to process the trades request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#685-687) #### pub fn [request\_bars](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_bars) (&self, req: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a bars request for a given instrument and bar type. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-11) Errors Returns an error if the client fails to process the bars request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#694-696) #### pub fn [request\_book\_depth](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_book_depth) (&self, req: RequestBookDepth) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends an order book depths request for a given instrument. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-12) Errors Returns an error if the client fails to process the order book depths request. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/client.rs.html#34-277) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-DataClientAdapter-1) ### impl [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/client.rs.html#36-49) #### pub fn [execute\_defi\_subscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.execute_defi_subscribe) (&mut self, cmd: &DefiSubscribeCommand) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/client.rs.html#52-65) #### pub fn [execute\_defi\_unsubscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.execute_defi_unsubscribe) (&mut self, cmd: &DefiUnsubscribeCommand) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/client.rs.html#73-77) #### pub fn [execute\_defi\_request](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.execute_defi_request) (&self, cmd: DefiRequestCommand) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Executes a DeFi data request command by dispatching to the appropriate handler. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-13) Errors Returns an error if the underlying client request fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/client.rs.html#274-276) #### pub fn [request\_pool\_snapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.request_pool_snapshot) (&self, req: RequestPoolSnapshot) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Sends a pool snapshot request for a given AMM pool. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#errors-14) Errors Returns an error if the client fails to process the pool snapshot request. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#100-122) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Debug-for-DataClientAdapter) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#102-121) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#86-92) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Deref-for-DataClientAdapter) ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#87) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#associatedtype.Target) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target) = [Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") The resulting type after dereferencing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#89-91) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.deref) #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref) (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Dereferences the value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#94-98) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-DerefMut-for-DataClientAdapter) ### impl [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/client.rs.html#95-97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.deref_mut) #### fn [deref\_mut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut) (&mut self) -> &mut Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Mutably dereferences the value. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Freeze-for-DataClientAdapter) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-RefUnwindSafe-for-DataClientAdapter) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Send-for-DataClientAdapter) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Sync-for-DataClientAdapter) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Unpin-for-DataClientAdapter) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-UnsafeUnpin-for-DataClientAdapter) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-UnwindSafe-for-DataClientAdapter) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DataClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html "struct nautilus_data::client::DataClientAdapter") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Receiver-for-P) ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver") for P where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#associatedtype.Target-1) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target) = T 🔬This is a nightly-only experimental API. (`arbitrary_self_types`) The target type on which the method may be called. [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/struct.DataClientAdapter.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/client/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # NautilusTrader Documentation Tutorials [Backtest: Bybit OrderBook data](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#backtest-bybit-orderbook-data) ========================================================================================================================================== Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/tutorials/backtest_bybit_orderbook.ipynb) . [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#overview) ----------------------------------------------------------------------------------------------- This tutorial runs through how to set up the data catalog and a `BacktestNode` to backtest an `OrderBookImbalance` strategy or order book data. This example requires order book depth data provided by Bybit. [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#prerequisites) --------------------------------------------------------------------------------------------------------- * Python 3.12+ installed * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`) * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#imports) --------------------------------------------------------------------------------------------- We'll start with all of our imports for the remainder of this guide: import shutil from decimal import Decimal from pathlib import Path import pandas as pd from nautilus_trader.adapters.bybit.loaders import BybitOrderBookDeltaDataLoader from nautilus_trader.backtest.node import BacktestDataConfig from nautilus_trader.backtest.node import BacktestEngineConfig from nautilus_trader.backtest.node import BacktestNode from nautilus_trader.backtest.node import BacktestRunConfig from nautilus_trader.backtest.node import BacktestVenueConfig from nautilus_trader.config import ImportableStrategyConfig from nautilus_trader.config import LoggingConfig from nautilus_trader.core.datetime import dt_to_unix_nanos from nautilus_trader.model import OrderBookDelta from nautilus_trader.persistence.catalog import ParquetDataCatalog from nautilus_trader.persistence.wranglers import OrderBookDeltaDataWrangler from nautilus_trader.test_kit.providers import TestInstrumentProvider [Loading data](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#loading-data) ------------------------------------------------------------------------------------------------------- # Path to your data directory, using user /Downloads as an example DATA_DIR = "~/Downloads" data_path = Path(DATA_DIR).expanduser() / "Data" / "Bybit" raw_files = [f for f in data_path.iterdir() if f.is_file()] assert raw_files, f"Unable to find any data files in directory {data_path}" raw_files # We'll use orderbook depth 500 data provided by Bybit with limit of 1000000 rows path_update = data_path / "2024-12-01_XRPUSDT_ob500.data.zip" nrows = 1_000_000 df_raw = BybitOrderBookDeltaDataLoader.load(path_update, nrows=nrows) df_raw.head() ### [Process deltas using a wrangler](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#process-deltas-using-a-wrangler) XRPUSDT_BYBIT = TestInstrumentProvider.xrpusdt_linear_bybit() wrangler = OrderBookDeltaDataWrangler(XRPUSDT_BYBIT) deltas = wrangler.process(df_raw) deltas.sort(key=lambda x: x.ts_init) # Ensure data is non-decreasing by `ts_init` deltas[:10] ### [Set up data catalog](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#set-up-data-catalog) CATALOG_PATH = Path.cwd() / "catalog" # Clear if it already exists, then create fresh if CATALOG_PATH.exists(): shutil.rmtree(CATALOG_PATH) CATALOG_PATH.mkdir() catalog = ParquetDataCatalog(CATALOG_PATH) # Write instrument and ticks to catalog catalog.write_data([XRPUSDT_BYBIT]) catalog.write_data(deltas) # Confirm the instrument was written catalog.instruments() # Explore the available data in the catalog start = dt_to_unix_nanos(pd.Timestamp("2022-11-01", tz="UTC")) end = dt_to_unix_nanos(pd.Timestamp("2022-11-04", tz="UTC")) deltas = catalog.order_book_deltas(start=start, end=end) print(len(deltas)) deltas[:10] [Configure backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#configure-backtest) ------------------------------------------------------------------------------------------------------------------- instrument = catalog.instruments()[0] book_type = "L2_MBP" # Ensure data book type matches venue book type data_configs = [\ BacktestDataConfig(\ catalog_path=CATALOG_PATH,\ data_cls=OrderBookDelta,\ instrument_id=instrument.id,\ # start_time=start, # Run across all data\ # end_time=end, # Run across all data\ )\ ] venues_configs = [\ BacktestVenueConfig(\ name="BYBIT",\ oms_type="NETTING",\ account_type="CASH",\ base_currency=None,\ starting_balances=["200000 XRP", "100000 USDT"],\ book_type=book_type, # <-- Venues book type\ )\ ] strategies = [\ ImportableStrategyConfig(\ strategy_path="nautilus_trader.examples.strategies.orderbook_imbalance:OrderBookImbalance",\ config_path="nautilus_trader.examples.strategies.orderbook_imbalance:OrderBookImbalanceConfig",\ config={\ "instrument_id": instrument.id,\ "book_type": book_type,\ "max_trade_size": Decimal("1.000"),\ "min_seconds_between_triggers": 1.0,\ },\ ),\ ] # NautilusTrader currently exceeds the rate limit for Jupyter notebook logging (stdout output), # this is why the `log_level` is set to "ERROR". If you lower this level to see # more logging then the notebook will hang during cell execution. A fix is currently # being investigated which involves either raising the configured rate limits for # Jupyter, or throttling the log flushing from Nautilus. # https://github.com/jupyterlab/jupyterlab/issues/12845 # https://github.com/deshaw/jupyterlab-limit-output config = BacktestRunConfig( engine=BacktestEngineConfig( strategies=strategies, logging=LoggingConfig(log_level="ERROR"), ), data=data_configs, venues=venues_configs, ) config [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#run-the-backtest) --------------------------------------------------------------------------------------------------------------- node = BacktestNode(configs=[config]) result = node.run() result from nautilus_trader.backtest.engine import BacktestEngine from nautilus_trader.model import Venue engine: BacktestEngine = node.get_engine(config.id) engine.trader.generate_order_fills_report() engine.trader.generate_positions_report() engine.trader.generate_account_report(Venue("BYBIT")) [Backtest: Binance OrderBook data\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/) [Backtest: FX bar data\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/) ### On this page [Backtest: Bybit OrderBook data](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#backtest-bybit-orderbook-data) [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#prerequisites) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#imports) [Loading data](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#loading-data) [Process deltas using a wrangler](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#process-deltas-using-a-wrangler) [Set up data catalog](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#set-up-data-catalog) [Configure backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#configure-backtest) [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/#run-the-backtest) --- # NautilusTrader Documentation Tutorials [Backtest: FX bar data](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#backtest-fx-bar-data) ================================================================================================================ Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/tutorials/backtest_fx_bars.ipynb) . [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#overview) --------------------------------------------------------------------------------------- This tutorial runs through how to set up a `BacktestEngine` (low-level API) for a single 'one-shot' backtest run using FX bar data. [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#prerequisites) ------------------------------------------------------------------------------------------------- * Python 3.12+ installed * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`) * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#imports) ------------------------------------------------------------------------------------- We'll start with all of our imports for the remainder of this tutorial. from decimal import Decimal from nautilus_trader.backtest.config import BacktestEngineConfig from nautilus_trader.backtest.engine import BacktestEngine from nautilus_trader.backtest.models import FillModel from nautilus_trader.backtest.modules import FXRolloverInterestConfig from nautilus_trader.backtest.modules import FXRolloverInterestModule from nautilus_trader.config import LoggingConfig from nautilus_trader.config import RiskEngineConfig from nautilus_trader.examples.strategies.ema_cross import EMACross from nautilus_trader.examples.strategies.ema_cross import EMACrossConfig from nautilus_trader.model import BarType from nautilus_trader.model import Money from nautilus_trader.model import Venue from nautilus_trader.model.currencies import JPY from nautilus_trader.model.currencies import USD from nautilus_trader.model.enums import AccountType from nautilus_trader.model.enums import OmsType from nautilus_trader.persistence.wranglers import QuoteTickDataWrangler from nautilus_trader.test_kit.providers import TestDataProvider from nautilus_trader.test_kit.providers import TestInstrumentProvider [Set up backtest engine](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#set-up-backtest-engine) ------------------------------------------------------------------------------------------------------------------- # Initialize a backtest configuration config = BacktestEngineConfig( trader_id="BACKTESTER-001", logging=LoggingConfig(log_level="ERROR"), risk_engine=RiskEngineConfig( bypass=True, # Example of bypassing pre-trade risk checks for backtests ), ) # Build backtest engine engine = BacktestEngine(config=config) [Add simulation module](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-simulation-module) ----------------------------------------------------------------------------------------------------------------- We can optionally plug in a module to simulate rollover interest. The data is available from pre-packaged test data. provider = TestDataProvider() interest_rate_data = provider.read_csv("short-term-interest.csv") config = FXRolloverInterestConfig(interest_rate_data) fx_rollover_interest = FXRolloverInterestModule(config=config) [Add fill model](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-fill-model) --------------------------------------------------------------------------------------------------- For this backtest we'll use a simple probabilistic fill model. fill_model = FillModel( prob_fill_on_limit=0.2, prob_fill_on_stop=0.95, prob_slippage=0.5, random_seed=42, ) [Add venue](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-venue) ----------------------------------------------------------------------------------------- For this backtest we need a single trading venue which will be a simulated FX ECN. SIM = Venue("SIM") engine.add_venue( venue=SIM, oms_type=OmsType.HEDGING, # Venue will generate position IDs account_type=AccountType.MARGIN, base_currency=None, # Multi-currency account starting_balances=[Money(1_000_000, USD), Money(10_000_000, JPY)], fill_model=fill_model, modules=[fx_rollover_interest], ) [Add instruments and data](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-instruments-and-data) ----------------------------------------------------------------------------------------------------------------------- Now we can add instruments and data. For this backtest we'll pre-process bid and ask side bar data into quotes using a `QuoteTickDataWrangler`. # Add instruments USDJPY_SIM = TestInstrumentProvider.default_fx_ccy("USD/JPY", SIM) engine.add_instrument(USDJPY_SIM) # Add data wrangler = QuoteTickDataWrangler(instrument=USDJPY_SIM) ticks = wrangler.process_bar_data( bid_data=provider.read_csv_bars("fxcm/usdjpy-m1-bid-2013.csv"), ask_data=provider.read_csv_bars("fxcm/usdjpy-m1-ask-2013.csv"), ) engine.add_data(ticks) [Configure strategy](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#configure-strategy) ----------------------------------------------------------------------------------------------------------- Next we'll configure and initialize a simple `EMACross` strategy we'll use for the backtest. # Configure your strategy config = EMACrossConfig( instrument_id=USDJPY_SIM.id, bar_type=BarType.from_str("USD/JPY.SIM-5-MINUTE-BID-INTERNAL"), fast_ema_period=10, slow_ema_period=20, trade_size=Decimal(1_000_000), ) # Instantiate and add your strategy strategy = EMACross(config=config) engine.add_strategy(strategy=strategy) [Run backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#run-backtest) ----------------------------------------------------------------------------------------------- We now have everything required to run the backtest. Once the engine has completed running through all the data, a post-analysis report will be logged. engine.run() [Generating reports](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#generating-reports) ----------------------------------------------------------------------------------------------------------- Additionally, we can produce various reports to further analyze the backtest result. engine.trader.generate_account_report(SIM) engine.trader.generate_order_fills_report() engine.trader.generate_positions_report() [Backtest: Bybit OrderBook data\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/backtest_bybit_orderbook/) [BitMEX - Grid Market Making with Deadman's Switch\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/bitmex_grid_market_maker/) ### On this page [Backtest: FX bar data](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#backtest-fx-bar-data) [Overview](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#prerequisites) [Imports](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#imports) [Set up backtest engine](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#set-up-backtest-engine) [Add simulation module](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-simulation-module) [Add fill model](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-fill-model) [Add venue](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-venue) [Add instruments and data](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#add-instruments-and-data) [Configure strategy](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#configure-strategy) [Run backtest](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#run-backtest) [Generating reports](https://nautilustrader.io/docs/latest/tutorials/backtest_fx_bars/#generating-reports) --- # nautilus_architect_ax::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/index.html#) --------------------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/execution.rs.html#16-950) Expand description Live execution client implementation for the AX Exchange adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/index.html#structs) -------------------------------------------------------------------------------------------------------------- [AxExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/struct.AxExecutionClient.html "struct nautilus_architect_ax::execution::AxExecutionClient") Live execution client for the AX Exchange. --- # nautilus_common::custom - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/custom/index.html#main-content) [Module custom](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/custom/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module custom Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/custom.rs.html#16-52) Expand description A user custom data type. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/custom/index.html#structs) ----------------------------------------------------------------------------------------------------- [CustomData](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/custom/struct.CustomData.html "struct nautilus_common::custom::CustomData") Represents a custom data. --- # nautilus_core::message - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/index.html#main-content) [Module message](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module message Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/message.rs.html#16-67) Expand description Common message types. The [`Params`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") type uses `IndexMap` for consistent ordering and JSON value support. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/index.html#reexports) --------------------------------------------------------------------------------------------------------- `pub use crate::params::[Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") ;` Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/index.html#enums) ------------------------------------------------------------------------------------------------ [Message](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/message/enum.Message.html "enum nautilus_core::message::Message") Represents different types of messages in the system. --- # nautilus_cryptography::tls - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/index.html#main-content) [Module tls](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html) Module tls Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cryptography/tls.rs.html#16-33) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/index.html#functions) ------------------------------------------------------------------------------------------------------------ [create\_tls\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/fn.create_tls_config.html "fn nautilus_cryptography::tls::create_tls_config") Loads a TLS client configuration with certificates. --- # nautilus_common::xrate - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/xrate/index.html#main-content) [Module xrate](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/xrate/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module xrate Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/xrate.rs.html#16-376) Expand description Exchange rate calculations between currencies. An exchange rate is the value of one asset versus that of another. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/xrate/index.html#functions) -------------------------------------------------------------------------------------------------------- [get\_exchange\_rate](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/xrate/fn.get_exchange_rate.html "fn nautilus_common::xrate::get_exchange_rate") Calculates the exchange rate between two currencies using provided bid and ask quotes. --- # nautilus_common::signal - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/signal/index.html#main-content) [Module signal](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/signal/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module signal Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/signal.rs.html#16-47) Expand description A user signal type. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/signal/index.html#structs) ----------------------------------------------------------------------------------------------------- [Signal](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/signal/struct.Signal.html "struct nautilus_common::signal::Signal") Represents a generic signal. --- # nautilus_backtest::accumulator - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/index.html#main-content) [Module accumulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/index.html#) --------------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module accumulator Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/accumulator.rs.html#16-424) Expand description Time event accumulation and scheduling for the backtest engine. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/index.html#structs) ------------------------------------------------------------------------------------------------------------ [ScheduledTimeEventHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/struct.ScheduledTimeEventHandler.html "struct nautilus_backtest::accumulator::ScheduledTimeEventHandler") Wrapper for heap ordering (earlier timestamps = higher priority). [TimeEventAccumulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/struct.TimeEventAccumulator.html "struct nautilus_backtest::accumulator::TimeEventAccumulator") Provides a means of accumulating and draining time event handlers using a priority queue. --- # nautilus_architect_ax::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/config.rs.html#16-246) Expand description Configuration structures for the AX Exchange adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/index.html#structs) ----------------------------------------------------------------------------------------------------------- [AxDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/struct.AxDataClientConfig.html "struct nautilus_architect_ax::config::AxDataClientConfig") Configuration for the AX Exchange live data client. [AxExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/struct.AxExecClientConfig.html "struct nautilus_architect_ax::config::AxExecClientConfig") Configuration for the AX Exchange live execution client. --- # nautilus_deribit::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/data.rs.html#16-1488) Expand description Live market data client implementation for the Deribit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/index.html#structs) ---------------------------------------------------------------------------------------------------- [DeribitDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/struct.DeribitDataClient.html "struct nautilus_deribit::data::DeribitDataClient") Deribit live data client. --- # nautilus_deribit::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/execution.rs.html#16-1131) Expand description Live execution client implementation for the Deribit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/index.html#structs) --------------------------------------------------------------------------------------------------------- [DeribitExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/struct.DeribitExecutionClient.html "struct nautilus_deribit::execution::DeribitExecutionClient") Deribit live execution client. --- # nautilus_bitmex::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/config.rs.html#16-295) Expand description Configuration types for the BitMEX adapter clients. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/index.html#structs) ----------------------------------------------------------------------------------------------------- [BitmexDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexDataClientConfig.html "struct nautilus_bitmex::config::BitmexDataClientConfig") Configuration for the BitMEX live data client. [BitmexExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html "struct nautilus_bitmex::config::BitmexExecClientConfig") Configuration for the BitMEX live execution client. --- # nautilus_bybit::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/config.rs.html#16-451) Expand description Configuration structures for the Bybit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/index.html#structs) ---------------------------------------------------------------------------------------------------- [BybitDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/struct.BybitDataClientConfig.html "struct nautilus_bybit::config::BybitDataClientConfig") Configuration for the Bybit live data client. [BybitExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/struct.BybitExecClientConfig.html "struct nautilus_bybit::config::BybitExecClientConfig") Configuration for the Bybit live execution client. --- # nautilus_hyperliquid::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#16-312) Expand description Factory functions for creating Hyperliquid clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html#structs) ------------------------------------------------------------------------------------------------------------- [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") Factory for creating Hyperliquid data clients. [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") Configuration for creating Hyperliquid execution clients via factory. [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") Factory for creating Hyperliquid execution clients. --- # NautilusTrader Documentation Tutorials [Databento data catalog](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#databento-data-catalog) ========================================================================================================================= Tutorial for [NautilusTrader](https://nautilustrader.io/docs/latest/) a high-performance algorithmic trading platform and event-driven backtester. [View source on GitHub](https://github.com/nautechsystems/nautilus_trader/blob/develop/docs/tutorials/databento_data_catalog.ipynb) . [Overview](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#overview) --------------------------------------------------------------------------------------------- This tutorial will walk through how to set up a Nautilus Parquet data catalog with various Databento schemas. [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#prerequisites) ------------------------------------------------------------------------------------------------------- * Python 3.12+ installed * [JupyterLab](https://jupyter.org/) or similar installed (`uv pip install jupyterlab`) * [NautilusTrader](https://pypi.org/project/nautilus_trader/) latest release installed (`uv pip install nautilus_trader`) * [databento](https://pypi.org/project/databento/) Python client library installed to make data requests (`uv pip install databento`) * [Databento](https://databento.com/) account [Requesting data](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#requesting-data) ----------------------------------------------------------------------------------------------------------- We'll use a Databento historical client for the rest of this tutorial. You can either initialize one by passing your Databento API key to the constructor, or implicitly use the `DATABENTO_API_KEY` environment variable (as shown). import databento as db client = ( db.Historical() ) # This will use the DATABENTO_API_KEY environment variable (recommended best practice) **It's important to note that every historical streaming request from `timeseries.get_range` will incur a cost (even for the same data), therefore we need to**: * Know and understand the cost prior to making a request * Not make requests for the same data more than once (not efficient) * Persist the responses to disk by writing zstd compressed DBN files (so that we don't have to request again) We can use a metadata [get\_cost endpoint](https://databento.com/docs/api-reference-historical/metadata/metadata-get-cost?historical=python&live=python) from the Databento API to get a quote on the cost, prior to each request. Each request sequence will first request the cost of the data, and then make a request only if the data doesn't already exist on disk. Note the response returned is in USD, displayed as fractional cents. The following request is only for a small amount of data (as used in this Medium article [Building high-frequency trading signals in Python with Databento and sklearn](https://databento.com/blog/hft-sklearn-python) ), just to demonstrate the basic workflow. from pathlib import Path from databento import DBNStore We'll prepare a directory for the raw Databento DBN format data, which we'll use for the rest of the tutorial. DATABENTO_DATA_DIR = Path("databento") DATABENTO_DATA_DIR.mkdir(exist_ok=True) # Request cost quote (USD) - this endpoint is 'free' client.metadata.get_cost( dataset="GLBX.MDP3", symbols=["ES.n.0"], stype_in="continuous", schema="mbp-10", start="2023-12-06T14:30:00", end="2023-12-06T20:30:00", ) Use the historical API to request for the data used in the Medium article. path = DATABENTO_DATA_DIR / "es-front-glbx-mbp10.dbn.zst" if not path.exists(): # Request data client.timeseries.get_range( dataset="GLBX.MDP3", symbols=["ES.n.0"], stype_in="continuous", schema="mbp-10", start="2023-12-06T14:30:00", end="2023-12-06T20:30:00", path=path, # <-- Passing a `path` parameter will ensure the data is written to disk ) Inspect the data by reading from disk and convert to a pandas.DataFrame data = DBNStore.from_file(path) df = data.to_df() df [Write to data catalog](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#write-to-data-catalog) ----------------------------------------------------------------------------------------------------------------------- import shutil from pathlib import Path from nautilus_trader.adapters.databento.loaders import DatabentoDataLoader from nautilus_trader.model import InstrumentId from nautilus_trader.persistence.catalog import ParquetDataCatalog CATALOG_PATH = Path.cwd() / "catalog" # Clear if it already exists if CATALOG_PATH.exists(): shutil.rmtree(CATALOG_PATH) CATALOG_PATH.mkdir() # Create a catalog instance catalog = ParquetDataCatalog(CATALOG_PATH) Now that we've prepared the data catalog, we need a `DatabentoDataLoader` which we'll use to decode and load the data into Nautilus objects. loader = DatabentoDataLoader() Next, we'll load Rust pyo3 objects to write to the catalog (we could use legacy Cython objects, but this is slightly more efficient) by setting `as_legacy_cython=False`. Passing an `instrument_id` is optional but makes data loading faster as symbology mapping is not required. If provided, it must be in the valid Nautilus format of `symbol.venue` (e.g., "ES.GLBX"). path = DATABENTO_DATA_DIR / "es-front-glbx-mbp10.dbn.zst" # Option 1 (recommended): Let the loader infer the instrument ID from DBN metadata depth10 = loader.from_dbn_file( path=path, as_legacy_cython=False, ) # Option 2: Explicitly specify a valid Nautilus instrument ID (symbol.venue format) # instrument_id = InstrumentId.from_str("ESZ3.GLBX") # E-mini S&P December 2023 futures on Globex # depth10 = loader.from_dbn_file( # path=path, # instrument_id=instrument_id, # as_legacy_cython=False, # ) # Write data to catalog (this takes ~20 seconds or ~250,000/second for writing MBP-10 at the moment) catalog.write_data(depth10) # Test reading from catalog depths = catalog.order_book_depth10() len(depths) [Preparing a month of AAPL trades](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#preparing-a-month-of-aapl-trades) --------------------------------------------------------------------------------------------------------------------------------------------- Now we'll expand on this workflow by preparing a month of AAPL trades on the Nasdaq exchange using the Databento `trade` schema, which will translate to Nautilus `TradeTick` objects. # Request cost quote (USD) - this endpoint is 'free' client.metadata.get_cost( dataset="XNAS.ITCH", symbols=["AAPL"], schema="trades", start="2024-01", ) When requesting historical data with the Databento `Historical` data client, ensure you pass a `path` parameter to write the data to disk. path = DATABENTO_DATA_DIR / "aapl-xnas-202401.trades.dbn.zst" if not path.exists(): # Request data client.timeseries.get_range( dataset="XNAS.ITCH", symbols=["AAPL"], schema="trades", start="2024-01", path=path, # <-- Passing a `path` parameter ) Inspect the data by reading from disk and convert to a pandas.DataFrame data = DBNStore.from_file(path) df = data.to_df() df We'll use an `InstrumentId` of `"AAPL.XNAS"`, where XNAS is the ISO 10383 MIC (Market Identifier Code) for the Nasdaq venue. While passing an `instrument_id` to the loader isn't strictly necessary, it speeds up data loading by eliminating the need for symbology mapping. Additionally, setting the `as_legacy_cython` option to False further optimizes the process since we'll be writing the loaded data to the catalog. Although we could use legacy Cython objects, this method is more efficient for loading. instrument_id = InstrumentId.from_str("AAPL.XNAS") trades = loader.from_dbn_file( path=path, instrument_id=instrument_id, as_legacy_cython=False, ) Here we'll organize our data as a file per month, this is an arbitrary choice as a file per day could be just as valid. # Write data to catalog catalog.write_data(trades) trades = catalog.trade_ticks([instrument_id]) len(trades) [BitMEX - Grid Market Making with Deadman's Switch\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/bitmex_grid_market_maker/) [dYdX - Grid Market Making\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/dydx_grid_market_maker/) ### On this page [Databento data catalog](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#databento-data-catalog) [Overview](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#overview) [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#prerequisites) [Requesting data](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#requesting-data) [Write to data catalog](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#write-to-data-catalog) [Preparing a month of AAPL trades](https://nautilustrader.io/docs/latest/tutorials/databento_data_catalog/#preparing-a-month-of-aapl-trades) --- # nautilus_databento::loader - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/loader/index.html#main-content) [Module loader](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/loader/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module loader Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/loader.rs.html#16-1176) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/loader/index.html#structs) -------------------------------------------------------------------------------------------------------- [DatabentoDataLoader](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/loader/struct.DatabentoDataLoader.html "struct nautilus_databento::loader::DatabentoDataLoader") A Nautilus data loader for Databento Binary Encoding (DBN) format data. --- # nautilus_cryptography::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cryptography/python/mod.rs.html#16-35) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/index.html#modules) ----------------------------------------------------------------------------------------------------------- [signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/signing/index.html "mod nautilus_cryptography::python::signing") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/index.html#functions) --------------------------------------------------------------------------------------------------------------- [cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/fn.cryptography.html "fn nautilus_cryptography::python::cryptography") Loaded as `nautilus_pyo3.cryptography`. --- # nautilus_deribit::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/config.rs.html#16-255) Expand description Configuration structures for the Deribit adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/index.html#structs) ------------------------------------------------------------------------------------------------------ [DeribitDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/struct.DeribitDataClientConfig.html "struct nautilus_deribit::config::DeribitDataClientConfig") Configuration for the Deribit data client. [DeribitExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/struct.DeribitExecClientConfig.html "struct nautilus_deribit::config::DeribitExecClientConfig") Configuration for the Deribit execution client. --- # nautilus_databento::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/data.rs.html#16-905) Expand description Provides a unified data client that combines Databento’s live streaming and historical data capabilities. This module implements a data client that manages connections to multiple Databento datasets, handles live market data subscriptions, and provides access to historical data on demand. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/index.html#structs) ------------------------------------------------------------------------------------------------------ [DatabentoDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/struct.DatabentoDataClient.html "struct nautilus_databento::data::DatabentoDataClient") A Databento data client that combines live streaming and historical data functionality. [DatabentoDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/struct.DatabentoDataClientConfig.html "struct nautilus_databento::data::DatabentoDataClientConfig") Configuration for the Databento data client. --- # nautilus_kraken::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#16-149) Expand description Configuration types for Kraken data and execution clients. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html#structs) ----------------------------------------------------------------------------------------------------- [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") Configuration for the Kraken data client. [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") Configuration for the Kraken execution client. --- # DydxExecutionClientFactory in nautilus_dydx::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#main-content) [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#) --------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html) Struct DydxExecutionClientFactory Copy item path ================================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#153) pub struct DydxExecutionClientFactory; Expand description Factory for creating dYdX execution clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#155-161) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-DydxExecutionClientFactory) ### impl [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#158-160) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.new) () -> Self Creates a new [`DydxExecutionClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#148) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Clone-for-DydxExecutionClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#148) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#148) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Debug-for-DydxExecutionClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#148) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#163-167) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Default-for-DydxExecutionClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#164-166) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#169-274) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-ExecutionClientFactory-for-DydxExecutionClientFactory) ### impl ExecutionClientFactory for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#170-265) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new execution client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#267-269) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#271-273) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-DydxExecutionClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-IntoPyObject%3C'py%3E-for-DydxExecutionClientFactory) ### impl<'py> IntoPyObject<'py> for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Target) #### type Target = [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyClass-for-DydxExecutionClientFactory) ### impl PyClass for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "DydxExecutionClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyClassImpl-for-DydxExecutionClientFactory) ### impl PyClassImpl for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating dYdX execution clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Layout) = <<[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyClassNewTextSignature-for-DydxExecutionClientFactory) ### impl PyClassNewTextSignature for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyMethods%3CDydxExecutionClientFactory%3E-for-PyClassImplCollector%3CDydxExecutionClientFactory%3E) ### impl PyMethods<[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") \> for PyClassImplCollector<[DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyTypeInfo-for-DydxExecutionClientFactory) ### impl PyTypeInfo for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#151) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-DerefToPyAny-for-DydxExecutionClientFactory) ### impl DerefToPyAny for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Freeze-for-DydxExecutionClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-RefUnwindSafe-for-DydxExecutionClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Send-for-DydxExecutionClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Sync-for-DydxExecutionClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Unpin-for-DydxExecutionClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-UnsafeUnpin-for-DydxExecutionClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-UnwindSafe-for-DydxExecutionClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DydxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html "struct nautilus_dydx::factories::DydxExecutionClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-IntoRequest%3CT%3E-for-T) ### impl IntoRequest for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.into_request) #### fn into\_request(self) -> Request Wrap the input message `T` in a `tonic::Request` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-LayerExt%3CL%3E-for-L) ### impl LayerExt for L [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.named_layer) #### fn named\_layer(&self, service: S) -> Layered<>::Service, S> where L: Layer, Applies the layer to a service and wraps it in \[`Layered`\]. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxExecutionClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # NautilusTrader Documentation Tutorials [Loading External Data](https://nautilustrader.io/docs/latest/tutorials/loading_external_data/#loading-external-data) ====================================================================================================================== This tutorial demonstrates how to load external data into the `ParquetDataCatalog`, and then use this to run a one-shot backtest using a `BacktestNode`. import shutil from decimal import Decimal from pathlib import Path import pandas as pd from nautilus_trader.backtest.node import BacktestDataConfig from nautilus_trader.backtest.node import BacktestEngineConfig from nautilus_trader.backtest.node import BacktestNode from nautilus_trader.backtest.node import BacktestRunConfig from nautilus_trader.backtest.node import BacktestVenueConfig from nautilus_trader.config import ImportableStrategyConfig from nautilus_trader.core.datetime import dt_to_unix_nanos from nautilus_trader.model import BarType from nautilus_trader.model import QuoteTick from nautilus_trader.persistence.catalog import ParquetDataCatalog from nautilus_trader.persistence.wranglers import QuoteTickDataWrangler from nautilus_trader.test_kit.providers import CSVTickDataLoader from nautilus_trader.test_kit.providers import TestInstrumentProvider DATA_DIR = "~/Downloads/Data/" path = Path(DATA_DIR).expanduser() / "HISTDATA" raw_files = [\ f for f in path.iterdir() if f.is_file() and (f.suffix == ".csv" or f.name.endswith(".csv.gz"))\ ] assert raw_files, f"Unable to find any data files in directory {path}" raw_files # Load the first data file into a pandas DataFrame df = CSVTickDataLoader.load(raw_files[0], index_col=0, datetime_format="%Y%m%d %H%M%S%f") df.columns = ["bid_price", "ask_price"] # Process quotes using a wrangler EURUSD = TestInstrumentProvider.default_fx_ccy("EUR/USD") wrangler = QuoteTickDataWrangler(EURUSD) ticks = wrangler.process(df) CATALOG_PATH = Path.cwd() / "catalog" # Clear if it already exists, then create fresh if CATALOG_PATH.exists(): shutil.rmtree(CATALOG_PATH) CATALOG_PATH.mkdir() catalog = ParquetDataCatalog(CATALOG_PATH) catalog.write_data([EURUSD]) catalog.write_data(ticks) # Verify instruments written to catalog catalog.instruments() start = dt_to_unix_nanos(pd.Timestamp("2020-01-03", tz="UTC")) end = dt_to_unix_nanos(pd.Timestamp("2020-01-04", tz="UTC")) ticks = catalog.quote_ticks(instrument_ids=[EURUSD.id.value], start=start, end=end) ticks[:10] instrument = catalog.instruments()[0] venue_configs = [\ BacktestVenueConfig(\ name="SIM",\ oms_type="HEDGING",\ account_type="MARGIN",\ base_currency="USD",\ starting_balances=["1000000 USD"],\ ),\ ] data_configs = [\ BacktestDataConfig(\ catalog_path=str(catalog.path),\ data_cls=QuoteTick,\ instrument_id=instrument.id,\ start_time=start,\ end_time=end,\ ),\ ] strategies = [\ ImportableStrategyConfig(\ strategy_path="nautilus_trader.examples.strategies.ema_cross:EMACross",\ config_path="nautilus_trader.examples.strategies.ema_cross:EMACrossConfig",\ config={\ "instrument_id": instrument.id,\ "bar_type": BarType.from_str(f"{instrument.id.value}-15-MINUTE-BID-INTERNAL"),\ "fast_ema_period": 10,\ "slow_ema_period": 20,\ "trade_size": Decimal(1_000_000),\ },\ ),\ ] config = BacktestRunConfig( engine=BacktestEngineConfig(strategies=strategies), data=data_configs, venues=venue_configs, ) node = BacktestNode(configs=[config]) [result] = node.run() result [dYdX - Grid Market Making\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/dydx_grid_market_maker/) [Integrations\ \ Next Page](https://nautilustrader.io/docs/latest/integrations/) ### On this page [Loading External Data](https://nautilustrader.io/docs/latest/tutorials/loading_external_data/#loading-external-data) --- # UnixNanos in nautilus_core::nanos - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#main-content) [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html) Struct UnixNanos Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#76) pub struct UnixNanos(/* private fields */); Expand description Represents a timestamp in nanoseconds since the UNIX epoch. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#implementations) ----------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#78-245) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-UnixNanos) ### impl [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#81-83) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.new) (value: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Creates a new [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") instance. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#87-89) #### pub const fn [max](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.max) () -> Self Creates a new [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") instance with the maximum valid value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#93-95) #### pub const fn [is\_zero](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.is_zero) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the value of this instance is zero. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#99-101) #### pub const fn [as\_u64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.as_u64) (&self) -> [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) Returns the underlying value as `u64`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#109-115) #### pub const fn [as\_i64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.as_i64) (&self) -> [i64](https://doc.rust-lang.org/nightly/std/primitive.i64.html) Returns the underlying value as `i64`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics) Panics Panics if the value exceeds `i64::MAX` (approximately year 2262). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#119-121) #### pub const fn [as\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.as_f64) (&self) -> [f64](https://doc.rust-lang.org/nightly/std/primitive.f64.html) Returns the underlying value as `f64`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#129-131) #### pub const fn [to\_datetime\_utc](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.to_datetime_utc) (&self) -> [DateTime](https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html "struct chrono::datetime::DateTime") <[Utc](https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html "struct chrono::offset::utc::Utc") \> Converts the underlying value to a datetime (UTC). ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-1) Panics Panics if the value exceeds `i64::MAX` (approximately year 2262). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#135-137) #### pub fn [to\_rfc3339](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.to_rfc3339) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Converts the underlying value to an ISO 8601 (RFC 3339) string. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#144-146) #### pub const fn [duration\_since](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.duration_since) (&self, other: &Self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[DurationNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/type.DurationNanos.html "type nautilus_core::nanos::DurationNanos") \> Calculates the duration in nanoseconds since another [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") instance. Returns `Some(duration)` if `self` is later than `other`, otherwise `None` if `other` is greater than `self` (indicating a negative duration is not possible with `DurationNanos`). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#224-226) #### pub fn [checked\_add](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_add) >(self, rhs: T) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns `Some(self + rhs)` or `None` if the addition would overflow [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#230-232) #### pub fn [checked\_sub](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_sub) >(self, rhs: T) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns `Some(self - rhs)` or `None` if the subtraction would underflow [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#236-238) #### pub fn [saturating\_add\_ns](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.saturating_add_ns) >(self, rhs: T) -> Self Saturating addition – if overflow occurs the value is clamped to `u64::MAX`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#242-244) #### pub fn [saturating\_sub\_ns](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.saturating_sub_ns) >(self, rhs: T) -> Self Saturating subtraction – if underflow occurs the value is clamped to `0`. Methods from [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#deref-methods-u64) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1.43.0 · [Source](https://doc.rust-lang.org/nightly/src/core/num/mod.rs.html#1269-1293) #### pub const [MIN](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedconstant.MIN) : [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) = 0 1.43.0 · [Source](https://doc.rust-lang.org/nightly/src/core/num/mod.rs.html#1269-1293) #### pub const [MAX](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedconstant.MAX) : [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) 1.53.0 · [Source](https://doc.rust-lang.org/nightly/src/core/num/mod.rs.html#1269-1293) #### pub const [BITS](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedconstant.BITS) : [u32](https://doc.rust-lang.org/nightly/std/primitive.u32.html) Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#427-437) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Add%3Cu64%3E-for-UnixNanos) ### impl [Add](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html "trait core::ops::arith::Add") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Adds a `u64` nanosecond value to [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-6) Panics Panics on overflow. This is intentional fail-fast behavior for timestamp arithmetic. Use [`UnixNanos::checked_add()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_add "method nautilus_core::nanos::UnixNanos::checked_add") for explicit overflow handling. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Output-2) #### type [Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output) = [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") The resulting type after applying the `+` operator. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#430-436) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.add-1) #### fn [add](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add) (self, rhs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self::[Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output "type core::ops::arith::Add::Output") Performs the `+` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#389-399) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Add-for-UnixNanos) ### impl [Add](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html "trait core::ops::arith::Add") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Adds two [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") values. #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-4) Panics Panics on overflow. This is intentional fail-fast behavior: overflow in timestamp arithmetic indicates a logic error in calculations that would corrupt data. Use [`UnixNanos::checked_add()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_add "method nautilus_core::nanos::UnixNanos::checked_add") or [`UnixNanos::saturating_add_ns()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.saturating_add_ns "method nautilus_core::nanos::UnixNanos::saturating_add_ns") if you need explicit overflow handling. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#390) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Output) #### type [Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output) = [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") The resulting type after applying the `+` operator. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#392-398) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.add) #### fn [add](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add) (self, rhs: Self) -> Self::[Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output "type core::ops::arith::Add::Output") Performs the `+` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#462-470) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-AddAssign%3CT%3E-for-UnixNanos) ### impl> [AddAssign](https://doc.rust-lang.org/nightly/core/ops/arith/trait.AddAssign.html "trait core::ops::arith::AddAssign") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Add-assigns a value to [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-8) Panics Panics on overflow. This is intentional fail-fast behavior for timestamp arithmetic. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#463-469) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.add_assign) #### fn [add\_assign](https://doc.rust-lang.org/nightly/core/ops/arith/trait.AddAssign.html#tymethod.add_assign) (&mut self, other: T) Performs the `+=` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.AddAssign.html#tymethod.add_assign) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Clone-for-UnixNanos) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Debug-for-UnixNanos) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Default-for-UnixNanos) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#247-253) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Deref-for-UnixNanos) ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#248) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Target) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target) = [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) The resulting type after dereferencing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#250-252) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.deref) #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref) (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Dereferences the value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#499-567) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Deserialize%3C'de%3E-for-UnixNanos) ### impl<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#500-566) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.deserialize) #### fn [deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) (deserializer: D) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where D: [Deserializer](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html "trait serde_core::de::Deserializer") <'de>, Deserialize this value from the given Serde deserializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#487-491) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Display-for-UnixNanos) ### impl [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#488-490) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.fmt-1) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#319-325) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3C%26str%3E-for-UnixNanos) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Converts a string slice to [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-2) Panics This implementation will panic if the string cannot be parsed into a valid [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . This is intentional fail-fast behavior where invalid timestamps indicate a critical logic error that should halt execution rather than silently propagate incorrect data. For error handling without panicking, use [`str::parse::()`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.parse "method str::parse") which returns a [`Result`](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#320-324) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-2) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#345-355) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CDateTime%3CUtc%3E%3E-for-UnixNanos) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[DateTime](https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html "struct chrono::datetime::DateTime") <[Utc](https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html "struct chrono::offset::utc::Utc") \>> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#346-354) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-4) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [DateTime](https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html "struct chrono::datetime::DateTime") <[Utc](https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html "struct chrono::offset::utc::Utc") \>) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#337-343) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CString%3E-for-UnixNanos) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Converts a [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") to [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-3) Panics This implementation will panic if the string cannot be parsed into a valid [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . This is intentional fail-fast behavior where invalid timestamps indicate a critical logic error that should halt execution rather than silently propagate incorrect data. For error handling without panicking, use [`str::parse::()`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.parse "method str::parse") which returns a [`Result`](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#338-342) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-3) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#357-371) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CSystemTime%3E-for-UnixNanos) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[SystemTime](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html "struct std::time::SystemTime") \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#358-370) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-5) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [SystemTime](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html "struct std::time::SystemTime") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#493-497) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CUnixNanos%3E-for-DateTime%3CUtc%3E) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") \> for [DateTime](https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html "struct chrono::datetime::DateTime") <[Utc](https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html "struct chrono::offset::utc::Utc") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#494-496) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-6) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#303-307) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CUnixNanos%3E-for-u64) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") \> for [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#304-306) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#297-301) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3Cu64%3E-for-UnixNanos) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#298-300) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#373-379) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-FromStr-for-UnixNanos) ### impl [FromStr](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html "trait core::str::traits::FromStr") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#374) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Err) #### type [Err](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err) = [Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") The associated error which can be returned from parsing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#376-378) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from_str) #### fn [from\_str](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str) (s: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Parses a string `s` to return a value of this type. [Read more](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Hash-for-UnixNanos) ### impl [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.hash) #### fn [hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) <\_\_H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") \>(&self, state: [&mut \_\_H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Feeds this value into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) 1.3.0 · [Source](https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.hash_slice) #### fn [hash\_slice](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) (data: &\[Self\], state: [&mut H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) where H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") , Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Feeds a slice of this type into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Ord-for-UnixNanos) ### impl [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.cmp) #### fn [cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp) (&self, other: &[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") This method returns an [`Ordering`](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") between `self` and `other`. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp) 1.21.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1033-1035) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.max-1) #### fn [max](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max) (self, other: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Compares and returns the maximum of two values. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max) 1.21.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1072-1074) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.min) #### fn [min](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min) (self, other: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Compares and returns the minimum of two values. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min) 1.50.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1098-1100) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.clamp) #### fn [clamp](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp) (self, min: Self, max: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Restrict a value to a certain interval. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#267-274) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialEq%3COption%3Cu64%3E%3E-for-UnixNanos) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") <[Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#268-273) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.eq-2) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ne-2) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#285-289) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialEq%3CUnixNanos%3E-for-u64) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") <[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") \> for [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#286-288) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.eq-3) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ne-3) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#255-259) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialEq%3Cu64%3E-for-UnixNanos) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#256-258) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.eq-1) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ne-1) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialEq-for-UnixNanos) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.eq) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ne) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#276-283) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialOrd%3COption%3Cu64%3E%3E-for-UnixNanos) ### impl [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd") <[Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#277-282) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.partial_cmp-2) #### fn [partial\_cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) (&self, other: &[Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") \> This method returns an ordering between `self` and `other` values if one exists. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.lt-2) #### fn [lt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than (for `self` and `other`) and is used by the `<` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.le-2) #### fn [le](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.gt-2) #### fn [gt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than (for `self` and `other`) and is used by the `>` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ge-2) #### fn [ge](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#291-295) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialOrd%3CUnixNanos%3E-for-u64) ### impl [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd") <[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") \> for [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#292-294) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.partial_cmp-3) #### fn [partial\_cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) (&self, other: &[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") \> This method returns an ordering between `self` and `other` values if one exists. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.lt-3) #### fn [lt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than (for `self` and `other`) and is used by the `<` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.le-3) #### fn [le](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.gt-3) #### fn [gt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than (for `self` and `other`) and is used by the `>` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ge-3) #### fn [ge](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#261-265) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialOrd%3Cu64%3E-for-UnixNanos) ### impl [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#262-264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.partial_cmp-1) #### fn [partial\_cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) (&self, other: &[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") \> This method returns an ordering between `self` and `other` values if one exists. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.lt-1) #### fn [lt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than (for `self` and `other`) and is used by the `<` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.le-1) #### fn [le](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.gt-1) #### fn [gt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than (for `self` and `other`) and is used by the `>` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ge-1) #### fn [ge](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-PartialOrd-for-UnixNanos) ### impl [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.partial_cmp) #### fn [partial\_cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) (&self, other: &[UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") \> This method returns an ordering between `self` and `other` values if one exists. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.lt) #### fn [lt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than (for `self` and `other`) and is used by the `<` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.le) #### fn [le](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.gt) #### fn [gt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than (for `self` and `other`) and is used by the `>` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.ge) #### fn [ge](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Serialize-for-UnixNanos) ### impl [Serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html "trait serde_core::ser::Serialize") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.serialize) #### fn [serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) <\_\_S>(&self, \_\_serializer: \_\_S) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <\_\_S::[Ok](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Ok "type serde_core::ser::Serializer::Ok") , \_\_S::[Error](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Error "type serde_core::ser::Serializer::Error") \> where \_\_S: [Serializer](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html "trait serde_core::ser::Serializer") , Serialize this value into the given Serde serializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#445-455) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Sub%3Cu64%3E-for-UnixNanos) ### impl [Sub](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html "trait core::ops::arith::Sub") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Subtracts a `u64` nanosecond value from [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-7) Panics Panics on underflow. This is intentional fail-fast behavior for timestamp arithmetic. Use [`UnixNanos::checked_sub()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_sub "method nautilus_core::nanos::UnixNanos::checked_sub") for explicit underflow handling. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Output-3) #### type [Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output) = [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") The resulting type after applying the `-` operator. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#448-454) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.sub-1) #### fn [sub](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub) (self, rhs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self::[Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output "type core::ops::arith::Sub::Output") Performs the `-` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#409-419) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Sub-for-UnixNanos) ### impl [Sub](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html "trait core::ops::arith::Sub") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Subtracts one [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") from another. #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-5) Panics Panics on underflow. This is intentional fail-fast behavior: underflow in timestamp arithmetic indicates a logic error in calculations that would corrupt data. Use [`UnixNanos::checked_sub()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.checked_sub "method nautilus_core::nanos::UnixNanos::checked_sub") or [`UnixNanos::saturating_sub_ns()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.saturating_sub_ns "method nautilus_core::nanos::UnixNanos::saturating_sub_ns") if you need explicit underflow handling. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Output-1) #### type [Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output) = [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") The resulting type after applying the `-` operator. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#412-418) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.sub) #### fn [sub](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub) (self, rhs: Self) -> Self::[Output](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output "type core::ops::arith::Sub::Output") Performs the `-` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#477-485) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-SubAssign%3CT%3E-for-UnixNanos) ### impl> [SubAssign](https://doc.rust-lang.org/nightly/core/ops/arith/trait.SubAssign.html "trait core::ops::arith::SubAssign") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Sub-assigns a value from [`UnixNanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") . #### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#panics-9) Panics Panics on underflow. This is intentional fail-fast behavior for timestamp arithmetic. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#478-484) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.sub_assign) #### fn [sub\_assign](https://doc.rust-lang.org/nightly/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign) (&mut self, other: T) Performs the `-=` operation. [Read more](https://doc.rust-lang.org/nightly/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Copy-for-UnixNanos) ### impl [Copy](https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html "trait core::marker::Copy") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Eq-for-UnixNanos) ### impl [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-StructuralPartialEq-for-UnixNanos) ### impl [StructuralPartialEq](https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html "trait core::marker::StructuralPartialEq") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Freeze-for-UnixNanos) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-RefUnwindSafe-for-UnixNanos) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Send-for-UnixNanos) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Sync-for-UnixNanos) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Unpin-for-UnixNanos) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-UnsafeUnpin-for-UnixNanos) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-UnwindSafe-for-UnixNanos) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Comparable%3CK%3E-for-Q) ### impl Comparable for Q where Q: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.compare) #### fn compare(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") Compare self to `key` and return their ordering. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Equivalent%3CK%3E-for-Q) ### impl Equivalent for Q where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.equivalent) #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Compare self to `key` and return `true` if they are equal. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.from-7) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Receiver-for-P) ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver") for P where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Target-1) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target) = T 🔬This is a nightly-only experimental API. (`arbitrary_self_types`) The target type on which the method may be called. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2891) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-ToString-for-T) ### impl [ToString](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html "trait alloc::string::ToString") for T where T: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2893) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.to_string) #### fn [to\_string](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Converts the given value to a `String`. [Read more](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://docs.rs/serde_core/1.0.228/src/serde_core/de/mod.rs.html#633) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-DeserializeOwned-for-T) ### impl [DeserializeOwned](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html "trait serde_core::de::DeserializeOwned") for T where T: for<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_kraken::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/mod.rs.html#16-38) Expand description Live execution client implementations for the Kraken adapter. This module provides separate execution clients for Kraken Spot and Futures markets: * [`KrakenSpotExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") - For Spot markets using WebSocket v2 * [`KrakenFuturesExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") - For Futures markets [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#supported-operations) Supported Operations ---------------------------------------------------------------------------------------------------------------------------------- ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#common) Common * Order submission (market, limit, stop) * Order modification * Order cancellation (single, batch, cancel-all) * Account state and balance queries ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#futures-only) Futures Only * Position management Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html#structs) -------------------------------------------------------------------------------------------------------- [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") Kraken Futures execution client. [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") Kraken Spot execution client. --- # nautilus_kraken::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/mod.rs.html#16-42) Expand description Live market data client implementations for the Kraken adapter. This module provides separate data clients for Kraken Spot and Futures markets: * [`KrakenSpotDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") - For Spot markets using WebSocket v2 * [`KrakenFuturesDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") - For Futures markets [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#supported-data-types) Supported Data Types ----------------------------------------------------------------------------------------------------------------------------- ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#spot) Spot * Order book deltas and snapshots * Trade ticks * Quote ticks (best bid/ask) * OHLC bars ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#futures) Futures * Order book deltas and snapshots * Trade ticks * Quote ticks (best bid/ask) * Mark prices * Index prices Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html#structs) --------------------------------------------------------------------------------------------------- [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") Kraken Futures data client. [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") Kraken Spot data client. --- # DydxDataClientFactory in nautilus_dydx::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#main-content) [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#) ----------------------------------------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/index.html) Struct DydxDataClientFactory Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#65) pub struct DydxDataClientFactory; Expand description Factory for creating dYdX data clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#67-73) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-DydxDataClientFactory) ### impl [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#70-72) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.new) () -> Self Creates a new [`DydxDataClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#60) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Clone-for-DydxDataClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#60) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#81-145) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-DataClientFactory-for-DydxDataClientFactory) ### impl DataClientFactory for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#82-136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, \_cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, \_clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new data client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#138-140) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#142-144) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#60) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Debug-for-DydxDataClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#60) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#75-79) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Default-for-DydxDataClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#76-78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-DydxDataClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-IntoPyObject%3C'py%3E-for-DydxDataClientFactory) ### impl<'py> IntoPyObject<'py> for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Target) #### type Target = [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyClass-for-DydxDataClientFactory) ### impl PyClass for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "DydxDataClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyClassImpl-for-DydxDataClientFactory) ### impl PyClassImpl for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating dYdX data clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Layout) = <<[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyClassNewTextSignature-for-DydxDataClientFactory) ### impl PyClassNewTextSignature for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyMethods%3CDydxDataClientFactory%3E-for-PyClassImplCollector%3CDydxDataClientFactory%3E) ### impl PyMethods<[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") \> for PyClassImplCollector<[DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/factories.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyTypeInfo-for-DydxDataClientFactory) ### impl PyTypeInfo for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/factories.rs.html#63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-DerefToPyAny-for-DydxDataClientFactory) ### impl DerefToPyAny for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Freeze-for-DydxDataClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-RefUnwindSafe-for-DydxDataClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Send-for-DydxDataClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Sync-for-DydxDataClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Unpin-for-DydxDataClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-UnsafeUnpin-for-DydxDataClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-UnwindSafe-for-DydxDataClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DydxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html "struct nautilus_dydx::factories::DydxDataClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-IntoRequest%3CT%3E-for-T) ### impl IntoRequest for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.into_request) #### fn into\_request(self) -> Request Wrap the input message `T` in a `tonic::Request` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-LayerExt%3CL%3E-for-L) ### impl LayerExt for L [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.named_layer) #### fn named\_layer(&self, service: S) -> Layered<>::Service, S> where L: Layer, Applies the layer to a service and wraps it in \[`Layered`\]. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/factories/struct.DydxDataClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # NautilusTrader Documentation Tutorials [AX Exchange - Gold Perpetual Book Imbalance](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#ax-exchange---gold-perpetual-book-imbalance) =================================================================================================================================================================== This tutorial walks through backtesting an **order book imbalance** strategy on **XAU-PERP** (gold perpetual) using [AX Exchange](https://architect.exchange/) instrument definitions and [Databento](https://databento.com/) CME gold futures data as a proxy. [Introduction](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#introduction) ----------------------------------------------------------------------------------------------------- Order book imbalance is a canonical microstructure signal used in high-frequency and short-term trading. When there is significantly more volume resting on one side of the book than the other, this can signal informed flow and near-term price movement in that direction. For a deeper dive into the statistical foundations, see Databento's [blog post on HFT signals with sklearn](https://databento.com/blog/hft-sklearn-python) which demonstrates the predictive power of book imbalance features. For demonstration purposes, NautilusTrader ships with an `OrderBookImbalance` example strategy that is intentionally simple (no alpha advantage). The strategy monitors the ratio of the smaller to larger side at the top of book, and when this ratio drops below a configurable threshold it fires a fill-or-kill (FOK) limit order. Because it only needs top-of-book data, it works with Databento `mbp-1` (market by price best bid/ask) quotes rather than full depth-of-book, which is significantly cheaper to source. ### [Why proxy data?](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#why-proxy-data) AX Exchange is a new venue and is not yet covered specifically by data vendors like Databento. CME gold futures (GC) are the most liquid gold derivatives market globally, and provide representative price action for backtesting gold strategies. We download CME GC quote data from Databento and replay it through a NautilusTrader backtest with an AX-style `PerpetualContract` instrument definition. [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#prerequisites) ------------------------------------------------------------------------------------------------------- * **NautilusTrader** installed (see the [installation guide](https://nautilustrader.io/docs/latest/getting_started/installation) ). * **Databento API key**: Sign up at [databento.com](https://databento.com/) and set the environment variable: export DATABENTO_API_KEY="your-api-key" * **Databento Python client**: Install with `pip install databento`. [Data preparation](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#data-preparation) ------------------------------------------------------------------------------------------------------------- ### [Download CME gold futures quotes](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#download-cme-gold-futures-quotes) We use Databento's `mbp-1` schema (top-of-book best bid/ask), which maps directly to NautilusTrader `QuoteTick` objects. This is simpler and cheaper than downloading full depth-of-book data. We use a Databento **continuous contract** (`GC.v.0`) rather than a specific expiration like `GCZ4`. Continuous contracts stitch together successive contracts based on a roll rule. `v.0` tracks the highest-volume contract, which closely mirrors how a perpetual follows liquidity. The `stype_in="continuous"` parameter tells Databento to resolve the symbol through its continuous contract mapping. import databento as db from pathlib import Path data_path = Path("gc_gold_mbp1.dbn.zst") if not data_path.exists(): client = db.Historical() data = client.timeseries.get_range( dataset="GLBX.MDP3", symbols=["GC.v.0"], stype_in="continuous", schema="mbp-1", start="2024-11-15", end="2024-11-16", ) data.to_file(data_path) This downloads one day of top-of-book data for the front-month gold contract. The file is written once and reused on subsequent runs. The `instrument_id` override in the loading step below is safe because the continuous contract resolves to a single instrument at any point in time. ### [Load the data](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#load-the-data) Use the `DatabentoDataLoader` to parse the DBN file into Nautilus quote ticks. We pass `instrument_id` to override the Databento symbology with our AX instrument ID, so all quote ticks appear to come from XAU-PERP.AX: from nautilus_trader.adapters.databento import DatabentoDataLoader from nautilus_trader.model.identifiers import InstrumentId instrument_id = InstrumentId.from_str("XAU-PERP.AX") loader = DatabentoDataLoader() quotes = loader.from_dbn_file( path=data_path, instrument_id=instrument_id, ) [Instrument definition](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#instrument-definition) ----------------------------------------------------------------------------------------------------------------------- Since we are using proxy data, we define the XAU-PERP instrument manually as a `PerpetualContract`. The price precision and tick size are set to match the CME source data, while margin and fee parameters reflect AX Exchange conditions: from decimal import Decimal from nautilus_trader.model.currencies import USD from nautilus_trader.model.enums import AssetClass from nautilus_trader.model.identifiers import Symbol from nautilus_trader.model.instruments import PerpetualContract from nautilus_trader.model.objects import Price from nautilus_trader.model.objects import Quantity XAU_PERP = PerpetualContract( instrument_id=instrument_id, raw_symbol=Symbol("XAU-PERP"), underlying="XAU", asset_class=AssetClass.COMMODITY, quote_currency=USD, settlement_currency=USD, is_inverse=False, price_precision=2, size_precision=0, price_increment=Price.from_str("0.01"), size_increment=Quantity.from_int(1), multiplier=Quantity.from_int(1), lot_size=Quantity.from_int(1), margin_init=Decimal("0.08"), margin_maint=Decimal("0.04"), maker_fee=Decimal("0.0002"), taker_fee=Decimal("0.0005"), ts_event=0, ts_init=0, ) Fees are explicit backtest assumptions and should be set deliberately. Check the [AX Exchange documentation](https://docs.architect.exchange/) for current rates. [Strategy overview](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#strategy-overview) --------------------------------------------------------------------------------------------------------------- The `OrderBookImbalance` strategy works as follows: 1. **Monitor top of book**: On each quote tick update, compute the ratio of the smaller side to the larger side (`smaller / larger`). 2. **Check trigger conditions**: If the larger side exceeds `trigger_min_size` and the ratio falls below `trigger_imbalance_ratio`, a trigger fires. 3. **Determine direction**: If bid size > ask size, the strategy buys at the ask (anticipating upward pressure). If ask size > bid size, it sells at the bid. 4. **Submit FOK order**: A fill-or-kill limit order is submitted at the opposing best price, sized to the lesser of the opposing level size and `max_trade_size`. 5. **Cooldown**: A configurable minimum time between triggers prevents overtrading. ### [Configuration](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#configuration) We use `use_quote_ticks=True` with `book_type="L1_MBP"` since our data is top-of-book quotes rather than order book deltas: from nautilus_trader.examples.strategies.orderbook_imbalance import OrderBookImbalance from nautilus_trader.examples.strategies.orderbook_imbalance import OrderBookImbalanceConfig strategy_config = OrderBookImbalanceConfig( instrument_id=instrument_id, max_trade_size=Decimal("10"), trigger_min_size=1.0, trigger_imbalance_ratio=0.10, min_seconds_between_triggers=5.0, book_type="L1_MBP", use_quote_ticks=True, ) strategy = OrderBookImbalance(config=strategy_config) | Parameter | Value | Description | | --- | --- | --- | | `max_trade_size` | `10` | Maximum 10 contracts per order. | | `trigger_min_size` | `1.0` | Minimum 1 contract on the larger side. | | `trigger_imbalance_ratio` | `0.10` | Trigger when ratio drops below 10%. | | `min_seconds_between_triggers` | `5.0` | 5-second cooldown between consecutive trades. | | `book_type` | `L1_MBP` | Top-of-book data only. | | `use_quote_ticks` | `True` | Drive the strategy from quote ticks. | Start with conservative parameters (higher ratio, longer cooldown) and tighten them as you study the backtest results. A `trigger_imbalance_ratio` of 0.10 means the smaller side must be less than 10% of the larger side to trigger. [Backtest setup](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#backtest-setup) --------------------------------------------------------------------------------------------------------- ### [Configure the engine](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#configure-the-engine) from nautilus_trader.backtest.config import BacktestEngineConfig from nautilus_trader.backtest.engine import BacktestEngine from nautilus_trader.config import LoggingConfig from nautilus_trader.model.currencies import USD from nautilus_trader.model.enums import AccountType from nautilus_trader.model.enums import OmsType from nautilus_trader.model.identifiers import TraderId from nautilus_trader.model.identifiers import Venue from nautilus_trader.model.objects import Money config = BacktestEngineConfig( trader_id=TraderId("BACKTESTER-001"), logging=LoggingConfig(log_level="INFO"), ) engine = BacktestEngine(config=config) ### [Add the venue](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#add-the-venue) AX Exchange uses margin accounts with netting position management: AX = Venue("AX") engine.add_venue( venue=AX, oms_type=OmsType.NETTING, account_type=AccountType.MARGIN, base_currency=USD, starting_balances=[Money(100_000, USD)], ) ### [Add instrument, data, and strategy](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#add-instrument-data-and-strategy) engine.add_instrument(XAU_PERP) engine.add_data(quotes) engine.add_strategy(strategy) ### [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#run-the-backtest) engine.run() [Results](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#results) ------------------------------------------------------------------------------------------- After the run completes, generate reports to analyze performance: import pandas as pd with pd.option_context( "display.max_rows", 100, "display.max_columns", None, "display.width", 300, ): print(engine.trader.generate_account_report(AX)) print(engine.trader.generate_order_fills_report()) print(engine.trader.generate_positions_report()) Clean up when done: engine.reset() engine.dispose() [Complete script](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#complete-script) ----------------------------------------------------------------------------------------------------------- The complete script is available as [`architect_ax_book_imbalance.py`](https://github.com/nautechsystems/nautilus_trader/tree/develop/examples/backtest/architect_ax_book_imbalance.py) in the examples directory. [Next steps](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#next-steps) ------------------------------------------------------------------------------------------------- * **Tune parameters**: Experiment with `trigger_imbalance_ratio`, `min_seconds_between_triggers`, and `max_trade_size` to understand their effect on fill rates and PnL. * **Try different data**: Download different time periods or different front-month contracts to see how the strategy performs across varying market conditions. * **Go live on AX sandbox**: Once you are satisfied with backtest results, connect to the AX sandbox environment for paper trading. See the [AX Exchange integration guide](https://nautilustrader.io/docs/latest/integrations/architect_ax) for setup instructions. * **Explore other instruments**: AX offers perpetuals on FX pairs (GBPUSD-PERP, EURUSD-PERP), metals (XAG-PERP), and more. Adapt this tutorial by downloading the corresponding CME futures data from Databento. [Running live](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#running-live) ----------------------------------------------------------------------------------------------------- The same strategy used in this backtest can be run live with no code changes - only a launch script is needed. NautilusTrader's architecture means your strategy is venue-agnostic: switching from backtest to live is a configuration change, not a rewrite. See the complete live example: [`ax_book_imbalance.py`](https://github.com/nautechsystems/nautilus_trader/tree/develop/examples/live/architect_ax/ax_book_imbalance.py) For connection setup and API key configuration, refer to the [AX Exchange integration guide](https://nautilustrader.io/docs/latest/integrations/architect_ax) . [Further reading](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#further-reading) ----------------------------------------------------------------------------------------------------------- * [AX Exchange book imbalance backtest example](https://github.com/nautechsystems/nautilus_trader/tree/develop/examples/backtest/architect_ax_book_imbalance.py) * [`OrderBookImbalance` strategy source](https://github.com/nautechsystems/nautilus_trader/tree/develop/nautilus_trader/examples/strategies/orderbook_imbalance.py) * [Architect Exchange documentation](https://docs.architect.exchange/) * [Databento: HFT signals with sklearn](https://databento.com/blog/hft-sklearn-python) [AX Exchange - FX Perpetual Mean Reversion\ \ Previous Page](https://nautilustrader.io/docs/latest/tutorials/ax_fx_mean_reversion/) [Backtest: Binance OrderBook data\ \ Next Page](https://nautilustrader.io/docs/latest/tutorials/backtest_binance_orderbook/) ### On this page [AX Exchange - Gold Perpetual Book Imbalance](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#ax-exchange---gold-perpetual-book-imbalance) [Introduction](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#introduction) [Why proxy data?](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#why-proxy-data) [Prerequisites](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#prerequisites) [Data preparation](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#data-preparation) [Download CME gold futures quotes](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#download-cme-gold-futures-quotes) [Load the data](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#load-the-data) [Instrument definition](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#instrument-definition) [Strategy overview](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#strategy-overview) [Configuration](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#configuration) [Backtest setup](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#backtest-setup) [Configure the engine](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#configure-the-engine) [Add the venue](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#add-the-venue) [Add instrument, data, and strategy](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#add-instrument-data-and-strategy) [Run the backtest](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#run-the-backtest) [Results](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#results) [Complete script](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#complete-script) [Next steps](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#next-steps) [Running live](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#running-live) [Further reading](https://nautilustrader.io/docs/latest/tutorials/ax_gold_book_imbalance/#further-reading) --- # DydxOraclePrice in nautilus_dydx::types - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#main-content) [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#) ------------------------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) ::[types](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/index.html) Struct DydxOraclePrice Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#35-44) pub struct DydxOraclePrice { pub instrument_id: InstrumentId, pub oracle_price: Price, pub ts_event: UnixNanos, pub ts_init: UnixNanos, } Expand description dYdX oracle price update. Oracle prices on dYdX are used for: * Mark price calculations for perpetual markets * Liquidation price determination * Funding rate calculations Oracle prices are streamed via the v4\_markets WebSocket channel and represent off-chain price feeds aggregated by dYdX validators. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#fields) ----------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#structfield.instrument_id) `instrument_id: InstrumentId` The instrument ID for the oracle price. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#structfield.oracle_price) `oracle_price: Price` The oracle price reported by dYdX validators. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#structfield.ts_event) `ts_event: UnixNanos` UNIX timestamp (nanoseconds) when the oracle price was updated. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#structfield.ts_init) `ts_init: UnixNanos` UNIX timestamp (nanoseconds) when the data object was initialized. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#46-62) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-DydxOraclePrice) ### impl [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#49-61) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.new) ( instrument\_id: InstrumentId, oracle\_price: Price, ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> Self Creates a new [`DydxOraclePrice`](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") instance. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/types.rs.html#30-94) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-DydxOraclePrice-1) ### impl [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/types.rs.html#85-93) #### pub fn [py\_to\_dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.py_to_dict) (&self, py: Python<'\_>) -> PyResult> Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Clone-for-DydxOraclePrice) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Debug-for-DydxOraclePrice) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-FromPyObject%3C'a,+'py%3E-for-DydxOraclePrice) ### impl<'a, 'py> FromPyObject<'a, 'py> for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Hash-for-DydxOraclePrice) ### impl [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.hash) #### fn [hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) <\_\_H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") \>(&self, state: [&mut \_\_H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Feeds this value into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) 1.3.0 · [Source](https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.hash_slice) #### fn [hash\_slice](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) (data: &\[Self\], state: [&mut H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) where H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") , Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Feeds a slice of this type into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-IntoPyObject%3C'py%3E-for-DydxOraclePrice) ### impl<'py> IntoPyObject<'py> for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Target) #### type Target = [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Output) #### type Output = Bound<'py, <[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PartialEq-for-DydxOraclePrice) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.eq) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.ne) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyClass-for-DydxOraclePrice) ### impl PyClass for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "DydxOraclePrice" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyClassImpl-for-DydxOraclePrice) ### impl PyClassImpl for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// dYdX oracle price update. /// /// Oracle prices on dYdX are used for: /// - Mark price calculations for perpetual markets /// - Liquidation price determination /// - Funding rate calculations /// /// Oracle prices are streamed via the v4\_markets WebSocket channel and represent /// off-chain price feeds aggregated by dYdX validators. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Layout) = <<[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/types.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyMethods%3CDydxOraclePrice%3E-for-PyClassImplCollector%3CDydxOraclePrice%3E) ### impl PyMethods<[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") \> for PyClassImplCollector<[DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/python/types.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyTypeInfo-for-DydxOraclePrice) ### impl PyTypeInfo for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-DerefToPyAny-for-DydxOraclePrice) ### impl DerefToPyAny for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Eq-for-DydxOraclePrice) ### impl [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/types.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-StructuralPartialEq-for-DydxOraclePrice) ### impl [StructuralPartialEq](https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html "trait core::marker::StructuralPartialEq") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Freeze-for-DydxOraclePrice) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-RefUnwindSafe-for-DydxOraclePrice) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Send-for-DydxOraclePrice) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Sync-for-DydxOraclePrice) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Unpin-for-DydxOraclePrice) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-UnsafeUnpin-for-DydxOraclePrice) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-UnwindSafe-for-DydxOraclePrice) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DydxOraclePrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html "struct nautilus_dydx::types::DydxOraclePrice") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-DynEq-for-T) ### impl DynEq for T where T: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.dyn_eq) #### fn dyn\_eq(&self, other: &(dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") + 'static)) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-DynHash-for-T) ### impl DynHash for T where T: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash") + [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.dyn_hash) #### fn dyn\_hash(&self, state: &mut dyn [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Equivalent%3CK%3E-for-Q) ### impl Equivalent for Q where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.equivalent) #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Compare self to `key` and return `true` if they are equal. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Equivalent%3CK%3E-for-Q-1) ### impl Equivalent for Q where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.equivalent-1) #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if this value is equivalent to the given key. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-IntoRequest%3CT%3E-for-T) ### impl IntoRequest for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.into_request) #### fn into\_request(self) -> Request Wrap the input message `T` in a `tonic::Request` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-LayerExt%3CL%3E-for-L) ### impl LayerExt for L [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.named_layer) #### fn named\_layer(&self, service: S) -> Layered<>::Service, S> where L: Layer, Applies the layer to a service and wraps it in \[`Layered`\]. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/types/struct.DydxOraclePrice.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # DydxError in nautilus_dydx::error - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#main-content) [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) ::[error](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html) Enum DydxError Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#30-98) pub enum DydxError { Show 16 variants Http(DydxHttpError), WebSocket(DydxWsError), Grpc(Box), Signing(String), Encoding(EncodeError), Decoding(DecodeError), Json { message: String, raw: Option, }, Config(String), InvalidData(String), InvalidOrderSide(String), UnsupportedOrderType(String), NotImplemented(String), Order(String), Parse(String), Wallet(String), Nautilus(Error), } Expand description The main error type for all dYdX adapter operations. Variants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variants) ------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Http) ### Http([DydxHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/error/enum.DydxHttpError.html "enum nautilus_dydx::http::error::DydxHttpError") ) HTTP client errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.WebSocket) ### WebSocket([DydxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/error/enum.DydxWsError.html "enum nautilus_dydx::websocket::error::DydxWsError") ) WebSocket connection errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Grpc) ### Grpc([Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") ) gRPC errors from Cosmos SDK node. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Signing) ### Signing([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Transaction signing errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Encoding) ### Encoding([EncodeError](https://docs.rs/prost/0.13.5/prost/error/struct.EncodeError.html "struct prost::error::EncodeError") ) Protocol buffer encoding errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Decoding) ### Decoding([DecodeError](https://docs.rs/prost/0.13.5/prost/error/struct.DecodeError.html "struct prost::error::DecodeError") ) Protocol buffer decoding errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Json) ### Json JSON serialization/deserialization errors. #### Fields [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Json.field.message) `message: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Json.field.raw) `raw: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` The raw JSON that failed to parse, if available. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Config) ### Config([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Configuration errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.InvalidData) ### InvalidData([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Invalid data errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.InvalidOrderSide) ### InvalidOrderSide([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Invalid order side error. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.UnsupportedOrderType) ### UnsupportedOrderType([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Unsupported order type error. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.NotImplemented) ### NotImplemented([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Feature not yet implemented. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Order) ### Order([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Order construction and submission errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Parse) ### Parse([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Parsing errors (e.g., string to number conversions). [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Wallet) ### Wallet([String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) Wallet and account derivation errors. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#variant.Nautilus) ### Nautilus([Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") ) Nautilus core errors. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#implementations) --------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#131-262) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-DydxError) ### impl [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#146-158) #### pub fn [is\_sequence\_mismatch](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_sequence_mismatch) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error is a sequence mismatch (code=32 or code=104 with sequence hint). Sequence mismatch occurs when: * Multiple transactions race for the same sequence number * A transaction was submitted but not yet included in a block * The local sequence counter is out of sync with chain state On dYdX v4, sequence mismatches can manifest as either: * code=32: Standard Cosmos SDK “account sequence mismatch” * code=104: dYdX authenticator “signature verification failed; please verify sequence” These errors are typically recoverable by resyncing the sequence from chain and rebuilding the transaction. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#183-192) #### pub fn [is\_tx\_in\_mempool](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_tx_in_mempool) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error indicates the transaction is already in the mempool (code=19). This is benign for short-term orders — the transaction was already accepted by the mempool on a previous submission and will be processed. Callers can safely treat this as success. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#199-208) #### pub fn [is\_cancel\_already\_in\_memclob](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_cancel_already_in_memclob) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error indicates a duplicate cancel already in the memclob (code=9). dYdX rejects cancel messages when an existing cancel for the same order has a greater-than-or-equal `GoodTilBlock`. The original cancel will be processed. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#214-223) #### pub fn [is\_order\_does\_not\_exist](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_order_does_not_exist) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error indicates the order to cancel does not exist (code=3006). The order was already filled, expired, or previously cancelled. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#232-236) #### pub fn [is\_benign\_cancel\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_benign_cancel_error) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error is benign for short-term cancel operations. Benign cancel errors occur during overlapping cancel waves (common in grid MM): * code=19: Transaction already in mempool cache (duplicate tx bytes) * code=9: Cancel already exists in memclob with >= GoodTilBlock * code=3006: Order to cancel does not exist (already filled/expired/cancelled) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#245-261) #### pub fn [is\_transient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.is_transient) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if this error is likely transient and worth retrying. Transient errors include: * Sequence mismatch (recoverable by resync) * Network timeouts * Temporary node unavailability Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Debug-for-DydxError) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Display-for-DydxError) ### impl [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.fmt-1) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) (&self, \_\_formatter: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Error-for-DydxError) ### impl [Error](https://doc.rust-lang.org/nightly/core/error/trait.Error.html "trait core::error::Error") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.source) #### fn [source](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.source) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&(dyn [Error](https://doc.rust-lang.org/nightly/core/error/trait.Error.html "trait core::error::Error") + 'static)> Returns the lower-level source of this error, if any. [Read more](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.source) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/error.rs.html#137) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.description) #### fn [description](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.description) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) 👎Deprecated since 1.42.0: use the Display impl or to\_string() [Read more](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.description) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/error.rs.html#147) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.cause) #### fn [cause](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.cause) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&dyn [Error](https://doc.rust-lang.org/nightly/core/error/trait.Error.html "trait core::error::Error") \> 👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting [Source](https://doc.rust-lang.org/nightly/src/core/error.rs.html#260) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.provide) #### fn [provide](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.provide) <'a>(&'a self, request: &mut [Request](https://doc.rust-lang.org/nightly/core/error/struct.Request.html "struct core::error::Request") <'a>) 🔬This is a nightly-only experimental API. (`error_generic_member_access`) Provides type-based access to context intended for error reports. [Read more](https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.provide) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#41) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CBox%3CStatus%3E%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-2) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#53) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CDecodeError%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[DecodeError](https://docs.rs/prost/0.13.5/prost/error/struct.DecodeError.html "struct prost::error::DecodeError") \> for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-4) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [DecodeError](https://docs.rs/prost/0.13.5/prost/error/struct.DecodeError.html "struct prost::error::DecodeError") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#33) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CDydxHttpError%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[DydxHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/error/enum.DydxHttpError.html "enum nautilus_dydx::http::error::DydxHttpError") \> for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [DydxHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/error/enum.DydxHttpError.html "enum nautilus_dydx::http::error::DydxHttpError") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#37) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CDydxWsError%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[DydxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/error/enum.DydxWsError.html "enum nautilus_dydx::websocket::error::DydxWsError") \> for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [DydxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/error/enum.DydxWsError.html "enum nautilus_dydx::websocket::error::DydxWsError") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CEncodeError%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[EncodeError](https://docs.rs/prost/0.13.5/prost/error/struct.EncodeError.html "struct prost::error::EncodeError") \> for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-3) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [EncodeError](https://docs.rs/prost/0.13.5/prost/error/struct.EncodeError.html "struct prost::error::EncodeError") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CError%3E-for-DydxError) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-5) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (source: [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") ) -> Self Converts to this type from the input type. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Freeze-for-DydxError) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-RefUnwindSafe-for-DydxError) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Send-for-DydxError) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Sync-for-DydxError) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Unpin-for-DydxError) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-UnsafeUnpin-for-DydxError) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-UnwindSafe-for-DydxError) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.from-6) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-IntoRequest%3CT%3E-for-T) ### impl IntoRequest for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.into_request) #### fn into\_request(self) -> Request Wrap the input message `T` in a `tonic::Request` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-LayerExt%3CL%3E-for-L) ### impl LayerExt for L [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.named_layer) #### fn named\_layer(&self, service: S) -> Layered<>::Service, S> where L: Layer, Applies the layer to a service and wraps it in \[`Layered`\]. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2891) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-ToString-for-T) ### impl [ToString](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html "trait alloc::string::ToString") for T where T: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2893) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.to_string) #### fn [to\_string](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Converts the given value to a `String`. [Read more](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-ToStringFallible-for-T) ### impl ToStringFallible for T where T: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.try_to_string) #### fn try\_to\_string(&self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , [TryReserveError](https://doc.rust-lang.org/nightly/alloc/collections/struct.TryReserveError.html "struct alloc::collections::TryReserveError") \> [`ToString::to_string`](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string "method alloc::string::ToString::to_string") , but without panic on OOM. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_execution::protection - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/protection/index.html#main-content) [Module protection](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/protection/index.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module protection Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/protection.rs.html#17-208) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/protection/index.html#functions) ---------------------------------------------------------------------------------------------------------------- [protection\_price\_calculate](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/protection/fn.protection_price_calculate.html "fn nautilus_execution::protection::protection_price_calculate") Calculates the protection price for stop limit and stop market orders using best bid or ask price. --- # nautilus_live::emitter - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html#main-content) [Module emitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module emitter Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#16-433) Expand description Live execution event emitter for async event dispatch. This module provides [`ExecutionEventEmitter`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") , which combines event generation (via [`OrderEventFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") ) with async dispatch. Adapters use the `emit_*` convenience methods to generate and send events in a single call. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html#architecture) Architecture -------------------------------------------------------------------------------------------------------------- Adapter ├── core: ExecutionClientCore (identity + connection state) └── emitter: ExecutionEventEmitter (event generation + async dispatch) ├── factory: OrderEventFactory └── sender: Option (set in start()) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html#structs) ---------------------------------------------------------------------------------------------------- [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") Event emitter for live trading - combines event generation with async dispatch. --- # Params in nautilus_core::params - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#main-content) [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#) -------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/index.html) Struct Params Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#36) pub struct Params(/* private fields */); Expand description Newtype wrapper for generic parameter storage. This represents a map of string keys to JSON values, used for passing adapter-specific configuration, metadata, and any generic key-value data. `Params` uses `IndexMap` to preserve insertion order, which is important for consistent serialization and debugging. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#implementations) --------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#38-100) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Params) ### impl [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#40-42) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.new) () -> Self Creates an empty `Params` map. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#45-47) #### pub fn [from\_index\_map](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.from_index_map) (map: IndexMap<[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , [Value](https://docs.rs/serde_json/1.0.149/serde_json/value/enum.Value.html "enum serde_json::value::Value") \>) -> Self Creates `Params` from an `IndexMap`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#52-54) #### pub fn [get\_u64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_u64) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \> Extracts a `u64` value from the params map. Returns `None` if the key is missing or the value cannot be converted to `u64`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#59-61) #### pub fn [get\_i64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_i64) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[i64](https://doc.rust-lang.org/nightly/std/primitive.i64.html) \> Extracts an `i64` value from the params map. Returns `None` if the key is missing or the value cannot be converted to `i64`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#66-68) #### pub fn [get\_usize](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_usize) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \> Extracts a `usize` value from the params map. Returns `None` if the key is missing or the value cannot be converted to `usize`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#73-75) #### pub fn [get\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_str) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Extracts a string value from the params map. Returns `None` if the key is missing or the value is not a string. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#80-82) #### pub fn [get\_bool](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_bool) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) \> Extracts a boolean value from the params map. Returns `None` if the key is missing or the value is not a boolean. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#87-89) #### pub fn [get\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_f64) (&self, key: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[f64](https://doc.rust-lang.org/nightly/std/primitive.f64.html) \> Extracts a `f64` value from the params map. Returns `None` if the key is missing or the value cannot be converted to `f64`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#97-99) #### pub fn [to\_pydict](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.to_pydict) (&self, py: Python<'\_>) -> PyResult> Converts `Params` to a Python dict. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#errors) Errors Returns a `PyErr` if conversion of any value fails. Methods from [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") >[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#deref-methods-IndexMap%3CString,+Value%3E) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #### pub fn [capacity](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.capacity) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Return the number of elements the map can hold without reallocating. This number is a lower bound; the map might be able to hold more, but is guaranteed to be able to hold at least this many. Computes in **O(1)** time. #### pub fn [hasher](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.hasher) (&self) -> [&S](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Return a reference to the map’s `BuildHasher`. #### pub fn [len](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.len) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Return the number of key-value pairs in the map. Computes in **O(1)** time. #### pub fn [is\_empty](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.is_empty) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if the map contains no elements. Computes in **O(1)** time. #### pub fn [iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.iter) (&self) -> Iter<'\_, K, V> Return an iterator over the key-value pairs of the map, in their order #### pub fn [iter\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.iter_mut) (&mut self) -> IterMut<'\_, K, V> Return an iterator over the key-value pairs of the map, in their order #### pub fn [keys](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.keys) (&self) -> Keys<'\_, K, V> Return an iterator over the keys of the map, in their order #### pub fn [values](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.values) (&self) -> Values<'\_, K, V> Return an iterator over the values of the map, in their order #### pub fn [values\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.values_mut) (&mut self) -> ValuesMut<'\_, K, V> Return an iterator over mutable references to the values of the map, in their order #### pub fn [clear](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.clear) (&mut self) Remove all key-value pairs in the map, while preserving its capacity. Computes in **O(n)** time. #### pub fn [truncate](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.truncate) (&mut self, len: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) Shortens the map, keeping the first `len` elements and dropping the rest. If `len` is greater than the map’s current length, this has no effect. #### pub fn [drain](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.drain) (&mut self, range: R) -> Drain<'\_, K, V> where R: [RangeBounds](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \>, Clears the `IndexMap` in the given index range, returning those key-value pairs as a drain iterator. The range may be any type that implements [`RangeBounds`](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds") , including all of the `std::ops::Range*` types, or even a tuple pair of `Bound` start and end values. To drain the map entirely, use `RangeFull` like `map.drain(..)`. This shifts down all entries following the drained range to fill the gap, and keeps the allocated memory for reuse. _**Panics**_ if the starting point is greater than the end point or if the end point is greater than the length of the map. #### pub fn [extract\_if](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.extract_if) (&mut self, range: R, pred: F) -> ExtractIf<'\_, K, V, F> where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut") ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , R: [RangeBounds](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \>, Creates an iterator which uses a closure to determine if an element should be removed, for all elements in the given range. If the closure returns true, the element is removed from the map and yielded. If the closure returns false, or panics, the element remains in the map and will not be yielded. Note that `extract_if` lets you mutate every value in the filter closure, regardless of whether you choose to keep or remove it. The range may be any type that implements [`RangeBounds`](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds") , including all of the `std::ops::Range*` types, or even a tuple pair of `Bound` start and end values. To check the entire map, use `RangeFull` like `map.extract_if(.., predicate)`. If the returned `ExtractIf` is not exhausted, e.g. because it is dropped without iterating or the iteration short-circuits, then the remaining elements will be retained. Use [`retain`](indexmap::retain) with a negated predicate if you do not need the returned iterator. _**Panics**_ if the starting point is greater than the end point or if the end point is greater than the length of the map. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples) Examples Splitting a map into even and odd keys, reusing the original map: use indexmap::IndexMap; let mut map: IndexMap = (0..8).map(|x| (x, x)).collect(); let extracted: IndexMap = map.extract_if(.., |k, _v| k % 2 == 0).collect(); let evens = extracted.keys().copied().collect::>(); let odds = map.keys().copied().collect::>(); assert_eq!(evens, vec![0, 2, 4, 6]); assert_eq!(odds, vec![1, 3, 5, 7]); #### pub fn [split\_off](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.split_off) (&mut self, at: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> IndexMap where S: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , Splits the collection into two at the given index. Returns a newly allocated map containing the elements in the range `[at, len)`. After the call, the original map will be left containing the elements `[0, at)` with its previous capacity unchanged.\ \ _**Panics**_ if `at > len`.\ \ #### pub fn [reserve](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.reserve)\ (&mut self, additional: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ )\ \ Reserve capacity for `additional` more key-value pairs.\ \ Computes in **O(n)** time.\ \ #### pub fn [reserve\_exact](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.reserve_exact)\ (&mut self, additional: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ )\ \ Reserve capacity for `additional` more key-value pairs, without over-allocating.\ \ Unlike `reserve`, this does not deliberately over-allocate the entry capacity to avoid frequent re-allocations. However, the underlying data structures may still have internal capacity requirements, and the allocator itself may give more space than requested, so this cannot be relied upon to be precisely minimal.\ \ Computes in **O(n)** time.\ \ #### pub fn [try\_reserve](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.try_reserve)\ (&mut self, additional: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html)\ , TryReserveError>\ \ Try to reserve capacity for `additional` more key-value pairs.\ \ Computes in **O(n)** time.\ \ #### pub fn [try\_reserve\_exact](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.try_reserve_exact)\ ( &mut self, additional: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html)\ , TryReserveError>\ \ Try to reserve capacity for `additional` more key-value pairs, without over-allocating.\ \ Unlike `try_reserve`, this does not deliberately over-allocate the entry capacity to avoid frequent re-allocations. However, the underlying data structures may still have internal capacity requirements, and the allocator itself may give more space than requested, so this cannot be relied upon to be precisely minimal.\ \ Computes in **O(n)** time.\ \ #### pub fn [shrink\_to\_fit](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shrink_to_fit)\ (&mut self)\ \ Shrink the capacity of the map as much as possible.\ \ Computes in **O(n)** time.\ \ #### pub fn [shrink\_to](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shrink_to)\ (&mut self, min\_capacity: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ )\ \ Shrink the capacity of the map with a lower limit.\ \ Computes in **O(n)** time.\ \ #### pub fn [insert](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert)\ (&mut self, key: K, value: V) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ \ \ Insert a key-value pair in the map.\ \ If an equivalent key already exists in the map: the key remains and retains in its place in the order, its corresponding value is updated with `value`, and the older value is returned inside `Some(_)`.\ \ If no equivalent key existed in the map: the new key-value pair is inserted, last in order, and `None` is returned.\ \ Computes in **O(1)** time (amortized average).\ \ See also \[`entry`\]\[Self::entry\] if you want to insert _or_ modify, or \[`insert_full`\]\[Self::insert\_full\] if you need to get the index of the corresponding key-value pair.\ \ #### pub fn [insert\_full](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert_full)\ (&mut self, key: K, value: V) -> ([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ )\ \ Insert a key-value pair in the map, and get their index.\ \ If an equivalent key already exists in the map: the key remains and retains in its place in the order, its corresponding value is updated with `value`, and the older value is returned inside `(index, Some(_))`.\ \ If no equivalent key existed in the map: the new key-value pair is inserted, last in order, and `(index, None)` is returned.\ \ Computes in **O(1)** time (amortized average).\ \ See also \[`entry`\]\[Self::entry\] if you want to insert _or_ modify.\ \ #### pub fn [insert\_sorted](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert_sorted)\ (&mut self, key: K, value: V) -> ([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ )\ \ where K: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ ,\ \ Insert a key-value pair in the map at its ordered position among sorted keys.\ \ This is equivalent to finding the position with \[`binary_search_keys`\]\[Self::binary\_search\_keys\], then either updating it or calling \[`insert_before`\]\[Self::insert\_before\] for a new key.\ \ If the sorted key is found in the map, its corresponding value is updated with `value`, and the older value is returned inside `(index, Some(_))`. Otherwise, the new key-value pair is inserted at the sorted position, and `(index, None)` is returned.\ \ If the existing keys are **not** already sorted, then the insertion index is unspecified (like [`slice::binary_search`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search "method slice::binary_search")\ ), but the key-value pair is moved to or inserted at that position regardless.\ \ Computes in **O(n)** time (average). Instead of repeating calls to `insert_sorted`, it may be faster to call batched \[`insert`\]\[Self::insert\] or \[`extend`\]\[Self::extend\] and only call \[`sort_keys`\]\[Self::sort\_keys\] or \[`sort_unstable_keys`\]\[Self::sort\_unstable\_keys\] once.\ \ #### pub fn [insert\_sorted\_by](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert_sorted_by)\ ( &mut self, key: K, value: V, cmp: F, ) -> ([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ )\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering")\ ,\ \ Insert a key-value pair in the map at its ordered position among keys sorted by `cmp`.\ \ This is equivalent to finding the position with \[`binary_search_by`\]\[Self::binary\_search\_by\], then calling \[`insert_before`\]\[Self::insert\_before\] with the given key and value.\ \ If the existing keys are **not** already sorted, then the insertion index is unspecified (like [`slice::binary_search`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search "method slice::binary_search")\ ), but the key-value pair is moved to or inserted at that position regardless.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [insert\_sorted\_by\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert_sorted_by_key)\ ( &mut self, key: K, value: V, sort\_key: F, ) -> ([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ )\ \ where B: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ , F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> B,\ \ Insert a key-value pair in the map at its ordered position using a sort-key extraction function.\ \ This is equivalent to finding the position with \[`binary_search_by_key`\]\[Self::binary\_search\_by\_key\] with `sort_key(key)`, then calling \[`insert_before`\]\[Self::insert\_before\] with the given key and value.\ \ If the existing keys are **not** already sorted, then the insertion index is unspecified (like [`slice::binary_search`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search "method slice::binary_search")\ ), but the key-value pair is moved to or inserted at that position regardless.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [insert\_before](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.insert_before)\ ( &mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , key: K, value: V, ) -> ([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ )\ \ Insert a key-value pair in the map before the entry at the given index, or at the end.\ \ If an equivalent key already exists in the map: the key remains and is moved to the new position in the map, its corresponding value is updated with `value`, and the older value is returned inside `Some(_)`. The returned index will either be the given index or one less, depending on how the entry moved. (See [`shift_insert`](self::shift_insert)\ for different behavior here.)\ \ If no equivalent key existed in the map: the new key-value pair is inserted exactly at the given index, and `None` is returned.\ \ _**Panics**_ if `index` is out of bounds. Valid indices are `0..=map.len()` (inclusive).\ \ Computes in **O(n)** time (average).\ \ See also \[`entry`\]\[Self::entry\] if you want to insert _or_ modify, perhaps only using the index for new entries with \[`VacantEntry::shift_insert`\].\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-1)\ Examples\ \ use indexmap::IndexMap;\ let mut map: IndexMap = ('a'..='z').map(|c| (c, ())).collect();\ \ // The new key '*' goes exactly at the given index.\ assert_eq!(map.get_index_of(&'*'), None);\ assert_eq!(map.insert_before(10, '*', ()), (10, None));\ assert_eq!(map.get_index_of(&'*'), Some(10));\ \ // Moving the key 'a' up will shift others down, so this moves *before* 10 to index 9.\ assert_eq!(map.insert_before(10, 'a', ()), (9, Some(())));\ assert_eq!(map.get_index_of(&'a'), Some(9));\ assert_eq!(map.get_index_of(&'*'), Some(10));\ \ // Moving the key 'z' down will shift others up, so this moves to exactly 10.\ assert_eq!(map.insert_before(10, 'z', ()), (10, Some(())));\ assert_eq!(map.get_index_of(&'z'), Some(10));\ assert_eq!(map.get_index_of(&'*'), Some(11));\ \ // Moving or inserting before the endpoint is also valid.\ assert_eq!(map.len(), 27);\ assert_eq!(map.insert_before(map.len(), '*', ()), (26, Some(())));\ assert_eq!(map.get_index_of(&'*'), Some(26));\ assert_eq!(map.insert_before(map.len(), '+', ()), (27, None));\ assert_eq!(map.get_index_of(&'+'), Some(27));\ assert_eq!(map.len(), 28);\ \ #### pub fn [shift\_insert](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shift_insert)\ (&mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , key: K, value: V) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ \ \ Insert a key-value pair in the map at the given index.\ \ If an equivalent key already exists in the map: the key remains and is moved to the given index in the map, its corresponding value is updated with `value`, and the older value is returned inside `Some(_)`. Note that existing entries **cannot** be moved to `index == map.len()`! (See [`insert_before`](self::insert_before)\ for different behavior here.)\ \ If no equivalent key existed in the map: the new key-value pair is inserted at the given index, and `None` is returned.\ \ _**Panics**_ if `index` is out of bounds. Valid indices are `0..map.len()` (exclusive) when moving an existing entry, or `0..=map.len()` (inclusive) when inserting a new key.\ \ Computes in **O(n)** time (average).\ \ See also \[`entry`\]\[Self::entry\] if you want to insert _or_ modify, perhaps only using the index for new entries with \[`VacantEntry::shift_insert`\].\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-2)\ Examples\ \ use indexmap::IndexMap;\ let mut map: IndexMap = ('a'..='z').map(|c| (c, ())).collect();\ \ // The new key '*' goes exactly at the given index.\ assert_eq!(map.get_index_of(&'*'), None);\ assert_eq!(map.shift_insert(10, '*', ()), None);\ assert_eq!(map.get_index_of(&'*'), Some(10));\ \ // Moving the key 'a' up to 10 will shift others down, including the '*' that was at 10.\ assert_eq!(map.shift_insert(10, 'a', ()), Some(()));\ assert_eq!(map.get_index_of(&'a'), Some(10));\ assert_eq!(map.get_index_of(&'*'), Some(9));\ \ // Moving the key 'z' down to 9 will shift others up, including the '*' that was at 9.\ assert_eq!(map.shift_insert(9, 'z', ()), Some(()));\ assert_eq!(map.get_index_of(&'z'), Some(9));\ assert_eq!(map.get_index_of(&'*'), Some(10));\ \ // Existing keys can move to len-1 at most, but new keys can insert at the endpoint.\ assert_eq!(map.len(), 27);\ assert_eq!(map.shift_insert(map.len() - 1, '*', ()), Some(()));\ assert_eq!(map.get_index_of(&'*'), Some(26));\ assert_eq!(map.shift_insert(map.len(), '+', ()), None);\ assert_eq!(map.get_index_of(&'+'), Some(27));\ assert_eq!(map.len(), 28);\ \ [ⓘ](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html# "This example panics")\ \ use indexmap::IndexMap;\ let mut map: IndexMap = ('a'..='z').map(|c| (c, ())).collect();\ \ // This is an invalid index for moving an existing key!\ map.shift_insert(map.len(), 'a', ());\ \ #### pub fn [replace\_index](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.replace_index)\ (&mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , key: K) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ \ \ Replaces the key at the given index. The new key does not need to be equivalent to the one it is replacing, but it must be unique to the rest of the map.\ \ Returns `Ok(old_key)` if successful, or `Err((other_index, key))` if an equivalent key already exists at a different index. The map will be unchanged in the error case.\ \ Direct indexing can be used to change the corresponding value: simply `map[index] = value`, or `mem::replace(&mut map[index], value)` to retrieve the old value as well.\ \ _**Panics**_ if `index` is out of bounds.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.entry)\ (&mut self, key: K) -> Entry<'\_, K, V>\ \ Get the given key’s corresponding entry in the map for insertion and/or in-place manipulation.\ \ Computes in **O(1)** time (amortized average).\ \ #### pub fn [splice](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.splice)\ ( &mut self, range: R, replace\_with: I, ) -> Splice<'\_, ::[IntoIter](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter "type core::iter::traits::collect::IntoIterator::IntoIter")\ , K, V, S>\ \ where R: [RangeBounds](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>, I: [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator")\ ,\ \ Creates a splicing iterator that replaces the specified range in the map with the given `replace_with` key-value iterator and yields the removed items. `replace_with` does not need to be the same length as `range`.\ \ The `range` is removed even if the iterator is not consumed until the end. It is unspecified how many elements are removed from the map if the `Splice` value is leaked.\ \ The input iterator `replace_with` is only consumed when the `Splice` value is dropped. If a key from the iterator matches an existing entry in the map (outside of `range`), then the value will be updated in that position. Otherwise, the new key-value pair will be inserted in the replaced `range`.\ \ _**Panics**_ if the starting point is greater than the end point or if the end point is greater than the length of the map.\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-3)\ Examples\ \ use indexmap::IndexMap;\ \ let mut map = IndexMap::from([(0, '_'), (1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]);\ let new = [(5, 'E'), (4, 'D'), (3, 'C'), (2, 'B'), (1, 'A')];\ let removed: Vec<_> = map.splice(2..4, new).collect();\ \ // 1 and 4 got new values, while 5, 3, and 2 were newly inserted.\ assert!(map.into_iter().eq([(0, '_'), (1, 'A'), (5, 'E'), (3, 'C'), (2, 'B'), (4, 'D')]));\ assert_eq!(removed, &[(2, 'b'), (3, 'c')]);\ \ #### pub fn [append](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.append)\ (&mut self, other: &mut IndexMap)\ \ Moves all key-value pairs from `other` into `self`, leaving `other` empty.\ \ This is equivalent to calling \[`insert`\]\[Self::insert\] for each key-value pair from `other` in order, which means that for keys that already exist in `self`, their value is updated in the current position.\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-4)\ Examples\ \ use indexmap::IndexMap;\ \ // Note: Key (3) is present in both maps.\ let mut a = IndexMap::from([(3, "c"), (2, "b"), (1, "a")]);\ let mut b = IndexMap::from([(3, "d"), (4, "e"), (5, "f")]);\ let old_capacity = b.capacity();\ \ a.append(&mut b);\ \ assert_eq!(a.len(), 5);\ assert_eq!(b.len(), 0);\ assert_eq!(b.capacity(), old_capacity);\ \ assert!(a.keys().eq(&[3, 2, 1, 4, 5]));\ assert_eq!(a[&3], "d"); // "c" was overwritten.\ \ #### pub fn [contains\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.contains_key)\ (&self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return `true` if an equivalent to `key` exists in the map.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get)\ (&self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return a reference to the stored value for `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_key\_value](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_key_value)\ (&self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return references to the stored key-value pair for the lookup `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_full](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_full)\ (&self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return the index with references to the stored key-value pair for the lookup `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_index\_of](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_index_of)\ (&self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return the item index for `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_mut)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return a mutable reference to the stored value for `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_key\_value\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_key_value_mut)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return a reference and mutable references to the stored key-value pair for the lookup `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_full\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_full_mut)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return the index with a reference and mutable reference to the stored key-value pair for the lookup `key`, if it is present, else `None`.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [get\_disjoint\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_disjoint_mut)\ ( &mut self, keys: \[[&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ; [N](https://doc.rust-lang.org/nightly/std/primitive.array.html)\ \], ) -> \[[Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ \>; [N](https://doc.rust-lang.org/nightly/std/primitive.array.html)\ \]\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Return the values for `N` keys. If any key is duplicated, this function will panic.\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-5)\ Examples\ \ let mut map = indexmap::IndexMap::from([(1, 'a'), (3, 'b'), (2, 'c')]);\ assert_eq!(map.get_disjoint_mut([&2, &1]), [Some(&mut 'c'), Some(&mut 'a')]);\ \ #### pub fn [remove](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.remove)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ \ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ 👎Deprecated:\ \ `remove` disrupts the map order – use `swap_remove` or `shift_remove` for explicit behavior.\ \ Remove the key-value pair equivalent to `key` and return its value.\ \ **NOTE:** This is equivalent to \[`.swap_remove(key)`\]\[Self::swap\_remove\], replacing this entry’s position with the last element, and it is deprecated in favor of calling that explicitly. If you need to preserve the relative order of the keys in the map, use \[`.shift_remove(key)`\]\[Self::shift\_remove\] instead.\ \ #### pub fn [remove\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.remove_entry)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ 👎Deprecated:\ \ `remove_entry` disrupts the map order – use `swap_remove_entry` or `shift_remove_entry` for explicit behavior.\ \ Remove and return the key-value pair equivalent to `key`.\ \ **NOTE:** This is equivalent to \[`.swap_remove_entry(key)`\]\[Self::swap\_remove\_entry\], replacing this entry’s position with the last element, and it is deprecated in favor of calling that explicitly. If you need to preserve the relative order of the keys in the map, use \[`.shift_remove_entry(key)`\]\[Self::shift\_remove\_entry\] instead.\ \ #### pub fn [swap\_remove](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.swap_remove)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ \ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove the key-value pair equivalent to `key` and return its value.\ \ Like [`Vec::swap_remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.swap_remove "method alloc::vec::Vec::swap_remove")\ , the pair is removed by swapping it with the last element of the map and popping it off. **This perturbs the position of what used to be the last element!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [swap\_remove\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.swap_remove_entry)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove and return the key-value pair equivalent to `key`.\ \ Like [`Vec::swap_remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.swap_remove "method alloc::vec::Vec::swap_remove")\ , the pair is removed by swapping it with the last element of the map and popping it off. **This perturbs the position of what used to be the last element!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [swap\_remove\_full](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.swap_remove_full)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , K, V)>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove the key-value pair equivalent to `key` and return it and the index it had.\ \ Like [`Vec::swap_remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.swap_remove "method alloc::vec::Vec::swap_remove")\ , the pair is removed by swapping it with the last element of the map and popping it off. **This perturbs the position of what used to be the last element!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [shift\_remove](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shift_remove)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ \ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove the key-value pair equivalent to `key` and return its value.\ \ Like [`Vec::remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.remove "method alloc::vec::Vec::remove")\ , the pair is removed by shifting all of the elements that follow it, preserving their relative order. **This perturbs the index of all of those elements!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [shift\_remove\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shift_remove_entry)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove and return the key-value pair equivalent to `key`.\ \ Like [`Vec::remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.remove "method alloc::vec::Vec::remove")\ , the pair is removed by shifting all of the elements that follow it, preserving their relative order. **This perturbs the index of all of those elements!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [shift\_remove\_full](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shift_remove_full)\ (&mut self, key: [&Q](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , K, V)>\ \ where Q: [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash")\ + Equivalent + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ Remove the key-value pair equivalent to `key` and return it and the index it had.\ \ Like [`Vec::remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.remove "method alloc::vec::Vec::remove")\ , the pair is removed by shifting all of the elements that follow it, preserving their relative order. **This perturbs the index of all of those elements!**\ \ Return `None` if `key` is not in map.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [pop](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.pop)\ (&mut self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ Remove the last key-value pair\ \ This preserves the order of the remaining elements.\ \ Computes in **O(1)** time (average).\ \ #### pub fn [pop\_if](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.pop_if)\ ( &mut self, predicate: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ , ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ Removes and returns the last key-value pair from a map if the predicate returns `true`, or [`None`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None "variant core::option::Option::None")\ if the predicate returns false or the map is empty (the predicate will not be called in that case).\ \ This preserves the order of the remaining elements.\ \ Computes in **O(1)** time (average).\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-6)\ Examples\ \ use indexmap::IndexMap;\ \ let init = [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')];\ let mut map = IndexMap::from(init);\ let pred = |key: &i32, _value: &mut char| *key % 2 == 0;\ \ assert_eq!(map.pop_if(pred), Some((4, 'd')));\ assert_eq!(map.as_slice(), &init[..3]);\ assert_eq!(map.pop_if(pred), None);\ \ #### pub fn [retain](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.retain)\ (&mut self, keep: F)\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ ,\ \ Scan through each key-value pair in the map and keep those where the closure `keep` returns `true`.\ \ The elements are visited in order, and remaining elements keep their order.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [sort\_keys](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_keys)\ (&mut self)\ \ where K: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ ,\ \ Sort the map’s key-value pairs by the default ordering of the keys.\ \ This is a stable sort – but equivalent keys should not normally coexist in a map at all, so \[`sort_unstable_keys`\]\[Self::sort\_unstable\_keys\] is preferred because it is generally faster and doesn’t allocate auxiliary memory.\ \ See [`sort_by`](self::sort_by)\ for details.\ \ #### pub fn [sort\_by](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_by)\ (&mut self, cmp: F)\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering")\ ,\ \ Sort the map’s key-value pairs in place using the comparison function `cmp`.\ \ The comparison function receives two key and value pairs to compare (you can sort by keys or values or their combination as needed).\ \ Computes in **O(n log n + c)** time and **O(n)** space where _n_ is the length of the map and _c_ the capacity. The sort is stable.\ \ #### pub fn [sort\_by\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_by_key)\ (&mut self, sort\_key: F)\ \ where T: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ , F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> T,\ \ Sort the map’s key-value pairs in place using a sort-key extraction function.\ \ Computes in **O(n log n + c)** time and **O(n)** space where _n_ is the length of the map and _c_ the capacity. The sort is stable.\ \ #### pub fn [sort\_unstable\_keys](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_unstable_keys)\ (&mut self)\ \ where K: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ ,\ \ Sort the map’s key-value pairs by the default ordering of the keys, but may not preserve the order of equal elements.\ \ See [`sort_unstable_by`](self::sort_unstable_by)\ for details.\ \ #### pub fn [sort\_unstable\_by](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_unstable_by)\ (&mut self, cmp: F)\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering")\ ,\ \ Sort the map’s key-value pairs in place using the comparison function `cmp`, but may not preserve the order of equal elements.\ \ The comparison function receives two key and value pairs to compare (you can sort by keys or values or their combination as needed).\ \ Computes in **O(n log n + c)** time where _n_ is the length of the map and _c_ is the capacity. The sort is unstable.\ \ #### pub fn [sort\_unstable\_by\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_unstable_by_key)\ (&mut self, sort\_key: F)\ \ where T: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ , F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> T,\ \ Sort the map’s key-value pairs in place using a sort-key extraction function.\ \ Computes in **O(n log n + c)** time where _n_ is the length of the map and _c_ is the capacity. The sort is unstable.\ \ #### pub fn [sort\_by\_cached\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.sort_by_cached_key)\ (&mut self, sort\_key: F)\ \ where T: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ , F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> T,\ \ Sort the map’s key-value pairs in place using a sort-key extraction function.\ \ During sorting, the function is called at most once per entry, by using temporary storage to remember the results of its evaluation. The order of calls to the function is unspecified and may change between versions of `indexmap` or the standard library.\ \ Computes in **O(m n + n log n + c)** time () and **O(n)** space, where the function is **O(m)**, _n_ is the length of the map, and _c_ the capacity. The sort is stable.\ \ #### pub fn [binary\_search\_keys](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.binary_search_keys)\ (&self, x: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>\ \ where K: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ ,\ \ Search over a sorted map for a key.\ \ Returns the position where that key is present, or the position where it can be inserted to maintain the sort. See [`slice::binary_search`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search "method slice::binary_search")\ for more details.\ \ Computes in **O(log(n))** time, which is notably less scalable than looking the key up using \[`get_index_of`\]\[IndexMap::get\_index\_of\], but this can also position missing keys.\ \ #### pub fn [binary\_search\_by](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.binary_search_by)\ <'a, F>(&'a self, f: F) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&'a K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering")\ ,\ \ Search over a sorted map with a comparator function.\ \ Returns the position where that value is present, or the position where it can be inserted to maintain the sort. See [`slice::binary_search_by`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search_by "method slice::binary_search_by")\ for more details.\ \ Computes in **O(log(n))** time.\ \ #### pub fn [binary\_search\_by\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.binary_search_by_key)\ <'a, B, F>( &'a self, b: [&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , f: F, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&'a K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> B, B: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord")\ ,\ \ Search over a sorted map with an extraction function.\ \ Returns the position where that value is present, or the position where it can be inserted to maintain the sort. See [`slice::binary_search_by_key`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.binary_search_by_key "method slice::binary_search_by_key")\ for more details.\ \ Computes in **O(log(n))** time.\ \ #### pub fn [is\_sorted](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.is_sorted)\ (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ where K: [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd")\ ,\ \ Checks if the keys of this map are sorted.\ \ #### pub fn [is\_sorted\_by](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.is_sorted_by)\ <'a, F>(&'a self, cmp: F) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&'a K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ ,\ \ Checks if this map is sorted using the given comparator function.\ \ #### pub fn [is\_sorted\_by\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.is_sorted_by_key)\ <'a, F, T>(&'a self, sort\_key: F) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ where F: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&'a K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&'a V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> T, T: [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd")\ ,\ \ Checks if this map is sorted using the given sort-key function.\ \ #### pub fn [partition\_point](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.partition_point)\

(&self, pred: P) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \ where P: [FnMut](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html "trait core::ops::function::FnMut")\ ([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ ,\ \ Returns the index of the partition point of a sorted map according to the given predicate (the index of the first element of the second partition).\ \ See [`slice::partition_point`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.partition_point "method slice::partition_point")\ for more details.\ \ Computes in **O(log(n))** time.\ \ #### pub fn [reverse](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.reverse)\ (&mut self)\ \ Reverses the order of the map’s key-value pairs in place.\ \ Computes in **O(n)** time and **O(1)** space.\ \ #### pub fn [as\_slice](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.as_slice)\ (&self) -> &Slice\ \ Returns a slice of all the key-value pairs in the map.\ \ Computes in **O(1)** time.\ \ #### pub fn [as\_mut\_slice](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.as_mut_slice)\ (&mut self) -> &mut Slice\ \ Returns a mutable slice of all the key-value pairs in the map.\ \ Computes in **O(1)** time.\ \ #### pub fn [get\_index](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_index)\ (&self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get a key-value pair by index\ \ Valid indices are `0 <= index < self.len()`.\ \ Computes in **O(1)** time.\ \ #### pub fn [get\_index\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_index_mut)\ (&mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get a key-value pair by index\ \ Valid indices are `0 <= index < self.len()`.\ \ Computes in **O(1)** time.\ \ #### pub fn [get\_index\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_index_entry)\ ( &mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ >\ \ Get an entry in the map by index for in-place manipulation.\ \ Valid indices are `0 <= index < self.len()`.\ \ Computes in **O(1)** time.\ \ #### pub fn [get\_disjoint\_indices\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_disjoint_indices_mut)\ ( &mut self, indices: \[[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ; [N](https://doc.rust-lang.org/nightly/std/primitive.array.html)\ \], ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <\[([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ); [N](https://doc.rust-lang.org/nightly/std/primitive.array.html)\ \], GetDisjointMutError>\ \ Get an array of `N` key-value pairs by `N` indices\ \ Valid indices are _0 <= index < self.len()_ and each index needs to be unique.\ \ ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#examples-7)\ Examples\ \ let mut map = indexmap::IndexMap::from([(1, 'a'), (3, 'b'), (2, 'c')]);\ assert_eq!(map.get_disjoint_indices_mut([2, 0]), Ok([(&2, &mut 'c'), (&1, &mut 'a')]));\ \ #### pub fn [get\_range](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_range)\ (&self, range: R) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <&Slice>\ \ where R: [RangeBounds](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>,\ \ Returns a slice of key-value pairs in the given range of indices.\ \ Valid indices are `0 <= index < self.len()`.\ \ Computes in **O(1)** time.\ \ #### pub fn [get\_range\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.get_range_mut)\ (&mut self, range: R) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <&mut Slice>\ \ where R: [RangeBounds](https://doc.rust-lang.org/nightly/core/ops/range/trait.RangeBounds.html "trait core::ops::range::RangeBounds")\ <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ \>,\ \ Returns a mutable slice of key-value pairs in the given range of indices.\ \ Valid indices are `0 <= index < self.len()`.\ \ Computes in **O(1)** time.\ \ #### pub fn [first](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.first)\ (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get the first key-value pair\ \ Computes in **O(1)** time.\ \ #### pub fn [first\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.first_mut)\ (&mut self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get the first key-value pair, with mutable access to the value\ \ Computes in **O(1)** time.\ \ #### pub fn [first\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.first_entry)\ (&mut self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ >\ \ Get the first entry in the map for in-place manipulation.\ \ Computes in **O(1)** time.\ \ #### pub fn [last](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.last)\ (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get the last key-value pair\ \ Computes in **O(1)** time.\ \ #### pub fn [last\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.last_mut)\ (&mut self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <([&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ , [&mut V](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )>\ \ Get the last key-value pair, with mutable access to the value\ \ Computes in **O(1)** time.\ \ #### pub fn [last\_entry](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.last_entry)\ (&mut self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ >\ \ Get the last entry in the map for in-place manipulation.\ \ Computes in **O(1)** time.\ \ #### pub fn [swap\_remove\_index](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.swap_remove_index)\ (&mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ Remove the key-value pair by index\ \ Valid indices are `0 <= index < self.len()`.\ \ Like [`Vec::swap_remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.swap_remove "method alloc::vec::Vec::swap_remove")\ , the pair is removed by swapping it with the last element of the map and popping it off. **This perturbs the position of what used to be the last element!**\ \ Computes in **O(1)** time (average).\ \ #### pub fn [shift\_remove\_index](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.shift_remove_index)\ (&mut self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option")\ <[(K, V)](https://doc.rust-lang.org/nightly/std/primitive.tuple.html)\ \>\ \ Remove the key-value pair by index\ \ Valid indices are `0 <= index < self.len()`.\ \ Like [`Vec::remove`](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html#method.remove "method alloc::vec::Vec::remove")\ , the pair is removed by shifting all of the elements that follow it, preserving their relative order. **This perturbs the index of all of those elements!**\ \ Computes in **O(n)** time (average).\ \ #### pub fn [move\_index](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.move_index)\ (&mut self, from: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , to: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ )\ \ Moves the position of a key-value pair from one index to another by shifting all other pairs in-between.\ \ * If `from < to`, the other pairs will shift down while the targeted pair moves up.\ * If `from > to`, the other pairs will shift up while the targeted pair moves down.\ \ _**Panics**_ if `from` or `to` are out of bounds.\ \ Computes in **O(n)** time (average).\ \ #### pub fn [swap\_indices](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.swap_indices)\ (&mut self, a: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ , b: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html)\ )\ \ Swaps the position of two key-value pairs in the map.\ \ _**Panics**_ if `a` or `b` are out of bounds.\ \ Computes in **O(1)** time (average).\ \ Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#trait-implementations)\ \ ---------------------------------------------------------------------------------------------------------------------------------------\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Clone-for-Params)\ \ ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.clone)\ \ #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone)\ (&self) -> [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone)\ \ 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.clone_from)\ \ #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from)\ (&mut self, source: &Self)\ \ Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Debug-for-Params)\ \ ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.fmt)\ \ #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt)\ (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter")\ <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result")\ \ Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Default-for-Params)\ \ ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.default)\ \ #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default)\ () -> [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#102-108)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Deref-for-Params)\ \ ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#103)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Target)\ \ #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target)\ = IndexMap<[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String")\ , [Value](https://docs.rs/serde_json/1.0.149/serde_json/value/enum.Value.html "enum serde_json::value::Value")\ \>\ \ The resulting type after dereferencing.\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#105-107)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.deref)\ \ #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref)\ (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target")\ \ Dereferences the value.\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#110-114)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-DerefMut-for-Params)\ \ ### impl [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#111-113)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.deref_mut)\ \ #### fn [deref\_mut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut)\ (&mut self) -> &mut Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target")\ \ Mutably dereferences the value.\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Deserialize%3C'de%3E-for-Params)\ \ ### impl<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize")\ <'de> for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.deserialize)\ \ #### fn [deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize)\ <\_\_D>(\_\_deserializer: \_\_D) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ \ \ where \_\_D: [Deserializer](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html "trait serde_core::de::Deserializer")\ <'de>,\ \ Deserialize this value from the given Serde deserializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#116-123)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-IntoIterator-for-%26Params)\ \ ### impl<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator")\ for &'a [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#117)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Item)\ \ #### type [Item](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item)\ = (&'a [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String")\ , &'a [Value](https://docs.rs/serde_json/1.0.149/serde_json/value/enum.Value.html "enum serde_json::value::Value")\ )\ \ The type of the elements being iterated over.\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#118)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.IntoIter)\ \ #### type [IntoIter](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter)\ = Iter<'a, [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String")\ , [Value](https://docs.rs/serde_json/1.0.149/serde_json/value/enum.Value.html "enum serde_json::value::Value")\ \>\ \ Which kind of iterator are we turning this into?\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#120-122)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.into_iter)\ \ #### fn [into\_iter](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter)\ (self) -> Self::[IntoIter](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter "type core::iter::traits::collect::IntoIterator::IntoIter")\ \ Creates an iterator from a value. [Read more](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-PartialEq-for-Params)\ \ ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.eq)\ \ #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq)\ (&self, other: &[Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ Tests for `self` and `other` values to be equal, and is used by `==`.\ \ 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.ne)\ \ #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne)\ (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Serialize-for-Params)\ \ ### impl [Serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html "trait serde_core::ser::Serialize")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.serialize)\ \ #### fn [serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize)\ <\_\_S>(&self, \_\_serializer: \_\_S) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ <\_\_S::[Ok](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Ok "type serde_core::ser::Serializer::Ok")\ , \_\_S::[Error](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Error "type serde_core::ser::Serializer::Error")\ \>\ \ where \_\_S: [Serializer](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html "trait serde_core::ser::Serializer")\ ,\ \ Serialize this value into the given Serde serializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize)\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Eq-for-Params)\ \ ### impl [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/params.rs.html#34)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-StructuralPartialEq-for-Params)\ \ ### impl [StructuralPartialEq](https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html "trait core::marker::StructuralPartialEq")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#synthetic-implementations)\ \ ------------------------------------------------------------------------------------------------------------------------------------------------\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Freeze-for-Params)\ \ ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-RefUnwindSafe-for-Params)\ \ ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Send-for-Params)\ \ ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Sync-for-Params)\ \ ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Unpin-for-Params)\ \ ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-UnsafeUnpin-for-Params)\ \ ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-UnwindSafe-for-Params)\ \ ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe")\ for [Params](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html "struct nautilus_core::params::Params")\ \ Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#blanket-implementations)\ \ -------------------------------------------------------------------------------------------------------------------------------------------\ \ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Any-for-T)\ \ ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any")\ for T\ \ where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.type_id)\ \ #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id)\ (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId")\ \ Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id)\ \ [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Borrow%3CT%3E-for-T)\ \ ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow")\ for T\ \ where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.borrow)\ \ #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow)\ (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ \ Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow)\ \ [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-BorrowMut%3CT%3E-for-T)\ \ ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut")\ for T\ \ where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.borrow_mut)\ \ #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut)\ (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ \ Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut)\ \ [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-CloneToUninit-for-T)\ \ ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit")\ for T\ \ where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.clone_to_uninit)\ \ #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit)\ (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html)\ [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ )\ \ 🔬This is a nightly-only experimental API. (`clone_to_uninit`)\ \ Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit)\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Equivalent%3CK%3E-for-Q)\ \ ### impl Equivalent for Q\ \ where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq")\ + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow")\ + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.equivalent)\ \ #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ \ Compare self to `key` and return `true` if they are equal.\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-From%3CT%3E-for-T)\ \ ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From")\ for T\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.from)\ \ #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from)\ (t: T) -> T\ \ Returns the argument unchanged.\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Into%3CU%3E-for-T)\ \ ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into")\ for T\ \ where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.into)\ \ #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into)\ (self) -> U\ \ Calls `U::from(self)`.\ \ That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do.\ \ [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-IntoEither-for-T)\ \ ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither")\ for T\ \ [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.into_either)\ \ #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either)\ (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ \ \ Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left")\ variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right")\ variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either)\ \ [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.into_either_with)\ \ #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with)\ (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ \ \ where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce")\ (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html)\ ,\ \ Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left")\ variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right")\ variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either")\ otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with)\ \ [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Receiver-for-P)\ \ ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver")\ for P\ \ where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref")\ + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Target-1)\ \ #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target)\ = T\ \ 🔬This is a nightly-only experimental API. (`arbitrary_self_types`)\ \ The target type on which the method may be called.\ \ [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-ToOwned-for-T)\ \ ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned")\ for T\ \ where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Owned)\ \ #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned)\ = T\ \ The resulting type after obtaining ownership.\ \ [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.to_owned)\ \ #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned)\ (&self) -> T\ \ Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned)\ \ [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.clone_into)\ \ #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into)\ (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html)\ )\ \ Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into)\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-TryFrom%3CU%3E-for-T)\ \ ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom")\ for T\ \ where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Error-1)\ \ #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error)\ = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible")\ \ The type returned in the event of a conversion error.\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.try_from)\ \ #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from)\ (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error")\ \>\ \ Performs the conversion.\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-TryInto%3CU%3E-for-T)\ \ ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto")\ for T\ \ where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom")\ ,\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#associatedtype.Error)\ \ #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error)\ = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error")\ \ The type returned in the event of a conversion error.\ \ [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#method.try_into)\ \ #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into)\ (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result")\ >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error")\ \>\ \ Performs the conversion.\ \ [Source](https://docs.rs/serde_core/1.0.228/src/serde_core/de/mod.rs.html#633)\ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-DeserializeOwned-for-T)\ \ ### impl [DeserializeOwned](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html "trait serde_core::de::DeserializeOwned")\ for T\ \ where T: for<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize")\ <'de>,\ \ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/params/struct.Params.html#impl-Ungil-for-T)\ \ ### impl Ungil for T\ \ where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send")\ , --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/all.html#) -------------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::credential::Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/credential/struct.Credential.html) * [common::enums::AxCancelReasonIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxCancelReasonIter.html) * [common::enums::AxCancelRejectionReasonIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxCancelRejectionReasonIter.html) * [common::enums::AxCandleWidthIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxCandleWidthIter.html) * [common::enums::AxCategoryIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxCategoryIter.html) * [common::enums::AxEnvironmentIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxEnvironmentIter.html) * [common::enums::AxInstrumentStateIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxInstrumentStateIter.html) * [common::enums::AxMarketDataLevelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxMarketDataLevelIter.html) * [common::enums::AxMdRequestTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxMdRequestTypeIter.html) * [common::enums::AxMdWsMessageTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxMdWsMessageTypeIter.html) * [common::enums::AxOrderRequestTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxOrderRequestTypeIter.html) * [common::enums::AxOrderSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxOrderSideIter.html) * [common::enums::AxOrderStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxOrderStatusIter.html) * [common::enums::AxOrderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxOrderTypeIter.html) * [common::enums::AxOrderWsMessageTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxOrderWsMessageTypeIter.html) * [common::enums::AxTimeInForceIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/struct.AxTimeInForceIter.html) * [config::AxDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/struct.AxDataClientConfig.html) * [config::AxExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/config/struct.AxExecClientConfig.html) * [data::AxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/data/struct.AxDataClient.html) * [execution::AxExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/execution/struct.AxExecutionClient.html) * [factories::AxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/struct.AxDataClientFactory.html) * [factories::AxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/struct.AxExecutionClientFactory.html) * [http::client::AxHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/client/struct.AxHttpClient.html) * [http::client::AxRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/client/struct.AxRawHttpClient.html) * [http::error::AxErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/error/struct.AxErrorResponse.html) * [http::models::AuthenticateApiKeyRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AuthenticateApiKeyRequest.html) * [http::models::AuthenticateUserRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AuthenticateUserRequest.html) * [http::models::AxAuthenticateResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxAuthenticateResponse.html) * [http::models::AxBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBalance.html) * [http::models::AxBalancesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBalancesResponse.html) * [http::models::AxBatchCancelOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBatchCancelOrdersResponse.html) * [http::models::AxBook](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBook.html) * [http::models::AxBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBookLevel.html) * [http::models::AxBookResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxBookResponse.html) * [http::models::AxCancelAllOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxCancelAllOrdersResponse.html) * [http::models::AxCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxCancelOrderResponse.html) * [http::models::AxCandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxCandle.html) * [http::models::AxCandleResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxCandleResponse.html) * [http::models::AxCandlesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxCandlesResponse.html) * [http::models::AxFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxFill.html) * [http::models::AxFillsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxFillsResponse.html) * [http::models::AxFundingRate](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxFundingRate.html) * [http::models::AxFundingRatesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxFundingRatesResponse.html) * [http::models::AxInitialMarginRequirementResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxInitialMarginRequirementResponse.html) * [http::models::AxInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxInstrument.html) * [http::models::AxInstrumentsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxInstrumentsResponse.html) * [http::models::AxOpenOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOpenOrder.html) * [http::models::AxOpenOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOpenOrdersResponse.html) * [http::models::AxOrderDetail](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOrderDetail.html) * [http::models::AxOrderStatusDetail](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOrderStatusDetail.html) * [http::models::AxOrderStatusQueryResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOrderStatusQueryResponse.html) * [http::models::AxOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxOrdersResponse.html) * [http::models::AxPerSymbolRisk](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxPerSymbolRisk.html) * [http::models::AxPlaceOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxPlaceOrderResponse.html) * [http::models::AxPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxPosition.html) * [http::models::AxPositionsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxPositionsResponse.html) * [http::models::AxPreviewAggressiveLimitOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxPreviewAggressiveLimitOrderResponse.html) * [http::models::AxRestTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxRestTrade.html) * [http::models::AxRiskSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxRiskSnapshot.html) * [http::models::AxRiskSnapshotResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxRiskSnapshotResponse.html) * [http::models::AxTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxTicker.html) * [http::models::AxTickersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxTickersResponse.html) * [http::models::AxTradesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxTradesResponse.html) * [http::models::AxTransaction](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxTransaction.html) * [http::models::AxTransactionsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxTransactionsResponse.html) * [http::models::AxWhoAmI](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.AxWhoAmI.html) * [http::models::BatchCancelOrdersRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.BatchCancelOrdersRequest.html) * [http::models::CancelAllOrdersRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.CancelAllOrdersRequest.html) * [http::models::CancelOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.CancelOrderRequest.html) * [http::models::PlaceOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.PlaceOrderRequest.html) * [http::models::PreviewAggressiveLimitOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/struct.PreviewAggressiveLimitOrderRequest.html) * [http::query::GetBookParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetBookParams.html) * [http::query::GetCandleParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetCandleParams.html) * [http::query::GetCandlesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetCandlesParams.html) * [http::query::GetFundingRatesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetFundingRatesParams.html) * [http::query::GetInstrumentParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetInstrumentParams.html) * [http::query::GetOrderStatusParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetOrderStatusParams.html) * [http::query::GetOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetOrdersParams.html) * [http::query::GetTickerParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetTickerParams.html) * [http::query::GetTradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetTradesParams.html) * [http::query::GetTransactionsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/query/struct.GetTransactionsParams.html) * [websocket::data::client::AxMdWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/client/struct.AxMdWebSocketClient.html) * [websocket::error::AxWsErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/error/struct.AxWsErrorResponse.html) * [websocket::messages::AxBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxBookLevel.html) * [websocket::messages::AxBookLevelL3](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxBookLevelL3.html) * [websocket::messages::AxMdBookL1](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdBookL1.html) * [websocket::messages::AxMdBookL2](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdBookL2.html) * [websocket::messages::AxMdBookL3](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdBookL3.html) * [websocket::messages::AxMdCandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdCandle.html) * [websocket::messages::AxMdErrorInner](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdErrorInner.html) * [websocket::messages::AxMdErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdErrorResponse.html) * [websocket::messages::AxMdHeartbeat](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdHeartbeat.html) * [websocket::messages::AxMdSubscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdSubscribe.html) * [websocket::messages::AxMdSubscribeCandles](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdSubscribeCandles.html) * [websocket::messages::AxMdSubscriptionResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdSubscriptionResponse.html) * [websocket::messages::AxMdSubscriptionResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdSubscriptionResult.html) * [websocket::messages::AxMdTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdTicker.html) * [websocket::messages::AxMdTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdTrade.html) * [websocket::messages::AxMdUnsubscribe](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdUnsubscribe.html) * [websocket::messages::AxMdUnsubscribeCandles](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxMdUnsubscribeCandles.html) * [websocket::messages::AxWsCancelOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsCancelOrder.html) * [websocket::messages::AxWsCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsCancelOrderResponse.html) * [websocket::messages::AxWsCancelOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsCancelOrderResult.html) * [websocket::messages::AxWsCancelRejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsCancelRejected.html) * [websocket::messages::AxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsError.html) * [websocket::messages::AxWsGetOpenOrders](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsGetOpenOrders.html) * [websocket::messages::AxWsHeartbeat](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsHeartbeat.html) * [websocket::messages::AxWsListResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsListResponse.html) * [websocket::messages::AxWsListResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsListResult.html) * [websocket::messages::AxWsOpenOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOpenOrdersResponse.html) * [websocket::messages::AxWsOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrder.html) * [websocket::messages::AxWsOrderAcknowledged](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderAcknowledged.html) * [websocket::messages::AxWsOrderCanceled](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderCanceled.html) * [websocket::messages::AxWsOrderDoneForDay](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderDoneForDay.html) * [websocket::messages::AxWsOrderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderError.html) * [websocket::messages::AxWsOrderErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderErrorResponse.html) * [websocket::messages::AxWsOrderExpired](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderExpired.html) * [websocket::messages::AxWsOrderFilled](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderFilled.html) * [websocket::messages::AxWsOrderPartiallyFilled](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderPartiallyFilled.html) * [websocket::messages::AxWsOrderRejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderRejected.html) * [websocket::messages::AxWsOrderReplaced](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsOrderReplaced.html) * [websocket::messages::AxWsPlaceOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsPlaceOrder.html) * [websocket::messages::AxWsPlaceOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsPlaceOrderResponse.html) * [websocket::messages::AxWsPlaceOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsPlaceOrderResult.html) * [websocket::messages::AxWsTradeExecution](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.AxWsTradeExecution.html) * [websocket::messages::OrderMetadata](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/struct.OrderMetadata.html) * [websocket::orders::client::AxOrdersWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/orders/client/struct.AxOrdersWebSocketClient.html) * [websocket::orders::handler::WsOrderInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/orders/handler/struct.WsOrderInfo.html) ### Enums * [common::enums::AxCancelReason](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxCancelReason.html) * [common::enums::AxCancelRejectionReason](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxCancelRejectionReason.html) * [common::enums::AxCandleWidth](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxCandleWidth.html) * [common::enums::AxCategory](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxCategory.html) * [common::enums::AxEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxEnvironment.html) * [common::enums::AxInstrumentState](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxInstrumentState.html) * [common::enums::AxMarketDataLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxMarketDataLevel.html) * [common::enums::AxMdRequestType](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxMdRequestType.html) * [common::enums::AxMdWsMessageType](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxMdWsMessageType.html) * [common::enums::AxOrderRequestType](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxOrderRequestType.html) * [common::enums::AxOrderSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxOrderSide.html) * [common::enums::AxOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxOrderStatus.html) * [common::enums::AxOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxOrderType.html) * [common::enums::AxOrderWsMessageType](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxOrderWsMessageType.html) * [common::enums::AxTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/enum.AxTimeInForce.html) * [http::error::AxBuildError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/error/enum.AxBuildError.html) * [http::error::AxHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/error/enum.AxHttpError.html) * [http::models::AxOrderRejectReason](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/models/enum.AxOrderRejectReason.html) * [websocket::data::client::AxWsClientError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/client/enum.AxWsClientError.html) * [websocket::data::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/handler/enum.HandlerCommand.html) * [websocket::error::AxWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/error/enum.AxWsError.html) * [websocket::messages::AxMdMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/enum.AxMdMessage.html) * [websocket::messages::AxOrdersWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/enum.AxOrdersWsMessage.html) * [websocket::messages::NautilusDataWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/enum.NautilusDataWsMessage.html) * [websocket::messages::NautilusExecWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/messages/enum.NautilusExecWsMessage.html) * [websocket::orders::client::AxOrdersWsClientError](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/orders/client/enum.AxOrdersWsClientError.html) * [websocket::orders::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/orders/handler/enum.HandlerCommand.html) ### Functions * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/credential/fn.credential_env_vars.html) * [common::parse::ax\_timestamp\_ns\_to\_unix\_nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.ax_timestamp_ns_to_unix_nanos.html) * [common::parse::ax\_timestamp\_s\_to\_unix\_nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.ax_timestamp_s_to_unix_nanos.html) * [common::parse::cid\_to\_client\_order\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.cid_to_client_order_id.html) * [common::parse::client\_order\_id\_to\_cid](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.client_order_id_to_cid.html) * [common::parse::deserialize\_decimal\_or\_zero](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.deserialize_decimal_or_zero.html) * [common::parse::deserialize\_optional\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.deserialize_optional_decimal_from_str.html) * [common::parse::deserialize\_optional\_decimal\_or\_zero](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.deserialize_optional_decimal_or_zero.html) * [common::parse::deserialize\_optional\_decimal\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.deserialize_optional_decimal_str.html) * [common::parse::map\_bar\_spec\_to\_candle\_width](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.map_bar_spec_to_candle_width.html) * [common::parse::parse\_decimal](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.parse_decimal.html) * [common::parse::parse\_optional\_decimal](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.parse_optional_decimal.html) * [common::parse::quantity\_to\_contracts](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.quantity_to_contracts.html) * [common::parse::serialize\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.serialize_decimal_as_str.html) * [common::parse::serialize\_optional\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/fn.serialize_optional_decimal_as_str.html) * [http::parse::candle\_width\_to\_bar\_spec](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.candle_width_to_bar_spec.html) * [http::parse::parse\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_account_state.html) * [http::parse::parse\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_bar.html) * [http::parse::parse\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_fill_report.html) * [http::parse::parse\_funding\_rate](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_funding_rate.html) * [http::parse::parse\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_order_status_report.html) * [http::parse::parse\_perp\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_perp_instrument.html) * [http::parse::parse\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_position_status_report.html) * [http::parse::parse\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/parse/fn.parse_trade_tick.html) * [python::architect](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/fn.architect.html) * [websocket::data::parse::parse\_book\_l1\_quote](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/parse/fn.parse_book_l1_quote.html) * [websocket::data::parse::parse\_book\_l2\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/parse/fn.parse_book_l2_deltas.html) * [websocket::data::parse::parse\_book\_l3\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/parse/fn.parse_book_l3_deltas.html) * [websocket::data::parse::parse\_candle\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/parse/fn.parse_candle_bar.html) * [websocket::data::parse::parse\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/parse/fn.parse_trade_tick.html) * [websocket::parse::parse\_md\_message](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/parse/fn.parse_md_message.html) ### Type Aliases * [websocket::data::client::AxWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/data/client/type.AxWsResult.html) * [websocket::orders::client::AxOrdersWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/websocket/orders/client/type.AxOrdersWsResult.html) ### Statics * [common::consts::AX\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/static.AX_VENUE.html) * [http::client::AX\_REST\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/http/client/static.AX_REST_QUOTA.html) ### Constants * [common::consts::AX](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX.html) * [common::consts::AX\_HTTP\_SANDBOX\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_HTTP_SANDBOX_URL.html) * [common::consts::AX\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_HTTP_URL.html) * [common::consts::AX\_NAUTILUS\_TAG](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_NAUTILUS_TAG.html) * [common::consts::AX\_ORDERS\_SANDBOX\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_ORDERS_SANDBOX_URL.html) * [common::consts::AX\_ORDERS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_ORDERS_URL.html) * [common::consts::AX\_POST\_ONLY\_REJECT](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_POST_ONLY_REJECT.html) * [common::consts::AX\_WS\_PRIVATE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_WS_PRIVATE_URL.html) * [common::consts::AX\_WS\_PUBLIC\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_WS_PUBLIC_URL.html) * [common::consts::AX\_WS\_SANDBOX\_PRIVATE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_WS_SANDBOX_PRIVATE_URL.html) * [common::consts::AX\_WS\_SANDBOX\_PUBLIC\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/constant.AX_WS_SANDBOX_PUBLIC_URL.html) --- # nautilus_execution::client - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/index.html#main-content) [Module client](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module client Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/client/mod.rs.html#16-190) Expand description Execution client implementations for trading venue connectivity. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/index.html#modules) -------------------------------------------------------------------------------------------------------- [core](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/core/index.html "mod nautilus_execution::client::core") Base execution client functionality. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/index.html#structs) -------------------------------------------------------------------------------------------------------- [ExecutionClientAdapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/client/struct.ExecutionClientAdapter.html "struct nautilus_execution::client::ExecutionClientAdapter") Wraps an \[`ExecutionClient`\], managing its lifecycle and providing access to the client. --- # nautilus_analysis::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_analysis/python/mod.rs.html#16-61) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/index.html#modules) ------------------------------------------------------------------------------------------------------- [analyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/analyzer/index.html "mod nautilus_analysis::python::analyzer") [statistics](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/statistics/index.html "mod nautilus_analysis::python::statistics") Python bindings for trading performance statistics. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/index.html#functions) ----------------------------------------------------------------------------------------------------------- [analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/fn.analysis.html "fn nautilus_analysis::python::analysis") Initializes the Python `analysis` module. --- # nautilus_architect_ax::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/index.html#) --------------------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/factories.rs.html#16-243) Expand description Factory functions for creating AX Exchange clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/index.html#structs) -------------------------------------------------------------------------------------------------------------- [AxDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/struct.AxDataClientFactory.html "struct nautilus_architect_ax::factories::AxDataClientFactory") Factory for creating AX Exchange data clients. [AxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/factories/struct.AxExecutionClientFactory.html "struct nautilus_architect_ax::factories::AxExecutionClientFactory") Factory for creating AX Exchange execution clients. --- # nautilus_architect_ax::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/python/mod.rs.html#16-118) Expand description Python bindings for the Ax adapter. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/index.html#modules) ----------------------------------------------------------------------------------------------------------- [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/http/index.html "mod nautilus_architect_ax::python::http") Python bindings for the Ax HTTP client. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/websocket/index.html "mod nautilus_architect_ax::python::websocket") Python bindings for Ax WebSocket clients. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/index.html#functions) --------------------------------------------------------------------------------------------------------------- [architect](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/python/fn.architect.html "fn nautilus_architect_ax::python::architect") Loaded as `nautilus_pyo3.architect`. --- # nautilus_backtest::engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/index.html#main-content) [Module engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module engine Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/engine.rs.html#16-1381) Expand description The core `BacktestEngine` for backtesting on historical data. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/index.html#structs) ------------------------------------------------------------------------------------------------------- [BacktestEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") Core backtesting engine for running event-driven strategy backtests on historical data. [BacktestResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestResult.html "struct nautilus_backtest::engine::BacktestResult") Results from a completed backtest run. --- # nautilus_backtest::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/python/mod.rs.html#16-36) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/index.html#modules) ------------------------------------------------------------------------------------------------------- [node](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/node/index.html "mod nautilus_backtest::python::node") Python bindings for backtest node. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/index.html#functions) ----------------------------------------------------------------------------------------------------------- [backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/fn.backtest.html "fn nautilus_backtest::python::backtest") Loaded as `nautilus_pyo3.backtest`. --- # nautilus_binance::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_binance/factories.rs.html#16-235) Expand description Factory functions for creating Binance clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/index.html#structs) --------------------------------------------------------------------------------------------------------- [BinanceDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/struct.BinanceDataClientFactory.html "struct nautilus_binance::factories::BinanceDataClientFactory") Factory for creating Binance data clients. [BinanceExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/struct.BinanceExecutionClientFactory.html "struct nautilus_binance::factories::BinanceExecutionClientFactory") Factory for creating Binance Spot execution clients. --- # nautilus_blockchain::constants - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/index.html#main-content) [Module constants](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module constants Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/constants.rs.html#16-21) Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/index.html#constants) ---------------------------------------------------------------------------------------------------------------- [BLOCKCHAIN](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/constant.BLOCKCHAIN.html "constant nautilus_blockchain::constants::BLOCKCHAIN") Statics[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/index.html#statics) ------------------------------------------------------------------------------------------------------------ [BLOCKCHAIN\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/constants/static.BLOCKCHAIN_VENUE.html "static nautilus_blockchain::constants::BLOCKCHAIN_VENUE") --- # nautilus_blockchain::decode - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/index.html#main-content) [Module decode](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module decode Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/decode.rs.html#16-105) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/index.html#functions) ------------------------------------------------------------------------------------------------------------- [u256\_to\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/fn.u256_to_price.html "fn nautilus_blockchain::decode::u256_to_price") Convert a `U256` amount to \[`Price`\]. [u256\_to\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/decode/fn.u256_to_quantity.html "fn nautilus_blockchain::decode::u256_to_quantity") Convert a `U256` amount to \[`Quantity`\]. --- # nautilus_blockchain::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/factories.rs.html#16-220) Expand description Factory for creating blockchain data clients. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/index.html#structs) ------------------------------------------------------------------------------------------------------------ [BlockchainDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/struct.BlockchainDataClientFactory.html "struct nautilus_blockchain::factories::BlockchainDataClientFactory") Factory for creating blockchain data clients. [BlockchainExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/factories/struct.BlockchainExecutionClientFactory.html "struct nautilus_blockchain::factories::BlockchainExecutionClientFactory") Factory for creating blockchain execution clients. --- # nautilus_blockchain::math - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/index.html#main-content) [Module math](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module math Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/math.rs.html#16-348) Expand description Mathematical utilities for blockchain value conversion. This module provides functions for converting large integer types (U256, I256) used in blockchain applications to floating-point values, accounting for token decimal places and precision requirements. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/index.html#functions) ----------------------------------------------------------------------------------------------------------- [convert\_i256\_to\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/fn.convert_i256_to_f64.html "fn nautilus_blockchain::math::convert_i256_to_f64") Convert an alloy’s I256 value to f64, accounting for token decimals. [convert\_u256\_to\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/math/fn.convert_u256_to_f64.html "fn nautilus_blockchain::math::convert_u256_to_f64") Convert an alloy’s U256 value to f64, accounting for token decimals. --- # nautilus_indicators::book - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/book/index.html#main-content) [Module book](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/book/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html) Module book Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_indicators/book/mod.rs.html#16-18) Expand description Order book specific indicators. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/book/index.html#modules) ------------------------------------------------------------------------------------------------------- [imbalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/book/imbalance/index.html "mod nautilus_indicators::book::imbalance") --- # UUID4 in nautilus_core::uuid - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#main-content) [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#) ---------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[uuid](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/index.html) Struct UUID4 Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#41-44) pub struct UUID4 { /* private fields */ } Expand description Represents a Universally Unique Identifier (UUID) version 4 based on a 128-bit label as specified in RFC 4122. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#implementations) ------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#46-146) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-UUID4) ### impl [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#51-78) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.new) () -> Self Creates a new [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") instance. The UUID value is stored as a fixed-length C string byte array. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#86-90) #### pub fn [to\_cstr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.to_cstr) (&self) -> &[CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Converts the [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") to a C string reference. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#panics) Panics Panics if the internal byte array is not a valid C string (does not end with a null terminator). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#94-97) #### pub fn [as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.as_str) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the UUID as a string slice. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#104-110) #### pub fn [as\_bytes](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.as_bytes) (&self) -> \[[u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ ; [16](https://doc.rust-lang.org/nightly/std/primitive.array.html)\ \] Returns the raw UUID bytes (16 bytes). This method is optimized for serialization where the UUID bytes are needed directly without string conversion overhead. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Clone-for-UUID4) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#205-209) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Debug-for-UUID4) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#206-208) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#196-203) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Default-for-UUID4) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#200-202) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Creates a new default [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") instance. The default UUID4 is simply a newly generated UUID version 4. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#226-234) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Deserialize%3C'de%3E-for-UUID4) ### impl<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#227-233) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.deserialize) #### fn [deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) (deserializer: D) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where D: [Deserializer](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html "trait serde_core::de::Deserializer") <'de>, Deserialize this value from the given Serde deserializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#211-215) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Display-for-UUID4) ### impl [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#212-214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.fmt-1) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#165-169) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-From%3C%26str%3E-for-UUID4) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#166-168) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#171-175) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-From%3CString%3E-for-UUID4) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") \> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#172-174) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#189-194) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-From%3CUUID4%3E-for-Uuid) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") \> for [Uuid](https://docs.rs/uuid/1.21.0/uuid/struct.Uuid.html "struct uuid::Uuid") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#191-193) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from-3) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") ) -> Self Creates a [`uuid::Uuid`](https://docs.rs/uuid/1.21.0/uuid/struct.Uuid.html "struct uuid::Uuid") from a [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#177-187) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-From%3CUuid%3E-for-UUID4) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <[Uuid](https://docs.rs/uuid/1.21.0/uuid/struct.Uuid.html "struct uuid::Uuid") \> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#183-186) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from-2) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (value: [Uuid](https://docs.rs/uuid/1.21.0/uuid/struct.Uuid.html "struct uuid::Uuid") ) -> Self Creates a [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") from a [`uuid::Uuid`](https://docs.rs/uuid/1.21.0/uuid/struct.Uuid.html "struct uuid::Uuid") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#panics-1) Panics Panics if the `value` is not a valid UUID version 4 RFC 4122. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-FromPyObject%3C'a,+'py%3E-for-UUID4) ### impl<'a, 'py> FromPyObject<'a, 'py> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#148-163) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-FromStr-for-UUID4) ### impl [FromStr](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html "trait core::str::traits::FromStr") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#158-162) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from_str) #### fn [from\_str](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str) (value: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Attempts to create a [`UUID4`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") from a string representation. The string should be a valid UUID in the standard format (e.g., “2d89666b-1a1e-4a75-b193-4eb3b454c757”). ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#errors) Errors Returns an error if the `value` is not a valid UUID version 4 RFC 4122. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#149) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Err) #### type [Err](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err) = [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") The associated error which can be returned from parsing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Hash-for-UUID4) ### impl [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.hash) #### fn [hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) <\_\_H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") \>(&self, state: [&mut \_\_H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Feeds this value into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) 1.3.0 · [Source](https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.hash_slice) #### fn [hash\_slice](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) (data: &\[Self\], state: [&mut H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) where H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") , Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Feeds a slice of this type into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-IntoPyObject%3C'py%3E-for-UUID4) ### impl<'py> IntoPyObject<'py> for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Target) #### type Target = [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Output) #### type Output = Bound<'py, <[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PartialEq-for-UUID4) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.eq) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.ne) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyClass-for-UUID4) ### impl PyClass for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "UUID4" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyClassImpl-for-UUID4) ### impl PyClassImpl for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Represents a Universally Unique Identifier (UUID) /// version 4 based on a 128-bit label as specified in RFC 4122. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Layout) = <<[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/uuid.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyClassNewTextSignature-for-UUID4) ### impl PyClassNewTextSignature for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/uuid.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/uuid.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyMethods%3CUUID4%3E-for-PyClassImplCollector%3CUUID4%3E) ### impl PyMethods<[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") \> for PyClassImplCollector<[UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/uuid.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyTypeInfo-for-UUID4) ### impl PyTypeInfo for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#217-224) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Serialize-for-UUID4) ### impl [Serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html "trait serde_core::ser::Serialize") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#218-223) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.serialize) #### fn [serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) (&self, serializer: S) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where S: [Serializer](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html "trait serde_core::ser::Serializer") , Serialize this value into the given Serde serializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Copy-for-UUID4) ### impl [Copy](https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html "trait core::marker::Copy") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#39) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-DerefToPyAny-for-UUID4) ### impl DerefToPyAny for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Eq-for-UUID4) ### impl [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/uuid.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-StructuralPartialEq-for-UUID4) ### impl [StructuralPartialEq](https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html "trait core::marker::StructuralPartialEq") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#synthetic-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Freeze-for-UUID4) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-RefUnwindSafe-for-UUID4) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Send-for-UUID4) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Sync-for-UUID4) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Unpin-for-UUID4) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-UnsafeUnpin-for-UUID4) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-UnwindSafe-for-UUID4) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [UUID4](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html "struct nautilus_core::uuid::UUID4") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#blanket-implementations) ---------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Equivalent%3CK%3E-for-Q) ### impl Equivalent for Q where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.equivalent) #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Compare self to `key` and return `true` if they are equal. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.from-4) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/mod.rs.html#121) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> [IntoPyObjectNautilusExt](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/python/trait.IntoPyObjectNautilusExt.html "trait nautilus_core::python::IntoPyObjectNautilusExt") <'py> for T where T: IntoPyObjectExt<'py>, [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/python/mod.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.into_py_any_unwrap) #### fn [into\_py\_any\_unwrap](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/python/trait.IntoPyObjectNautilusExt.html#method.into_py_any_unwrap) (self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/python/trait.IntoPyObjectNautilusExt.html#method.into_py_any_unwrap) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2891) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-ToString-for-T) ### impl [ToString](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html "trait alloc::string::ToString") for T where T: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2893) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.to_string) #### fn [to\_string](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Converts the given value to a `String`. [Read more](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://docs.rs/serde_core/1.0.228/src/serde_core/de/mod.rs.html#633) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-DeserializeOwned-for-T) ### impl [DeserializeOwned](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html "trait serde_core::de::DeserializeOwned") for T where T: for<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/uuid/struct.UUID4.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_indicators::testing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/testing/index.html#main-content) [Module testing](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/testing/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html) Module testing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_indicators/testing.rs.html#16-41) Expand description Common test related helper functions. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/testing/index.html#functions) -------------------------------------------------------------------------------------------------------------- [approx\_equal](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/testing/fn.approx_equal.html "fn nautilus_indicators::testing::approx_equal") Checks if two floating-point numbers are approximately equal within the margin of floating-point precision. --- # nautilus_bitmex::broadcast - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/index.html#main-content) [Module broadcast](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/index.html) Module broadcast Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bitmex/broadcast/mod.rs.html#16-19) Expand description Broadcast modules for redundant order submission and cancellation. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/index.html#modules) -------------------------------------------------------------------------------------------------------- [canceller](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/index.html "mod nautilus_bitmex::broadcast::canceller") Cancel request broadcaster for redundant order cancellation. [submitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/index.html "mod nautilus_bitmex::broadcast::submitter") Submit request broadcaster for redundant order submission. --- # nautilus_blockchain::reporting - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/index.html#main-content) [Module reporting](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module reporting Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/reporting.rs.html#16-159) Expand description Performance reporting and metrics tracking for blockchain operations. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/index.html#structs) ------------------------------------------------------------------------------------------------------------ [BlockchainSyncReporter](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/struct.BlockchainSyncReporter.html "struct nautilus_blockchain::reporting::BlockchainSyncReporter") Tracks performance metrics during block synchronization Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/index.html#enums) -------------------------------------------------------------------------------------------------------- [BlockchainSyncReportItems](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/reporting/enum.BlockchainSyncReportItems.html "enum nautilus_blockchain::reporting::BlockchainSyncReportItems") --- # nautilus_bybit::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/factories.rs.html#16-293) Expand description Factory functions for creating Bybit clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/index.html#structs) ------------------------------------------------------------------------------------------------------- [BybitDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/struct.BybitDataClientFactory.html "struct nautilus_bybit::factories::BybitDataClientFactory") Factory for creating Bybit data clients. [BybitExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/struct.BybitExecutionClientFactory.html "struct nautilus_bybit::factories::BybitExecutionClientFactory") Factory for creating Bybit execution clients. --- # nautilus_common::providers - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/index.html#main-content) [Module providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module providers Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/providers.rs.html#16-271) Expand description Instrument provider trait and shared instrument storage. Defines the [`InstrumentProvider`](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/trait.InstrumentProvider.html "trait nautilus_common::providers::InstrumentProvider") trait for loading instrument definitions from venue APIs, and the [`InstrumentStore`](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/struct.InstrumentStore.html "struct nautilus_common::providers::InstrumentStore") struct for caching them locally. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/index.html#structs) -------------------------------------------------------------------------------------------------------- [InstrumentStore](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/struct.InstrumentStore.html "struct nautilus_common::providers::InstrumentStore") Local instrument storage with initialization tracking. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/index.html#traits) ------------------------------------------------------------------------------------------------------ [InstrumentProvider](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/providers/trait.InstrumentProvider.html "trait nautilus_common::providers::InstrumentProvider") Provides instrument definitions from a venue. --- # nautilus_core::string - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/index.html#main-content) [Module string](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module string Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/string.rs.html#16-66) Expand description String manipulation functionality. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/index.html#constants) ------------------------------------------------------------------------------------------------------- [REDACTED](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/constant.REDACTED.html "constant nautilus_core::string::REDACTED") Placeholder used in `Debug` impls to redact secret fields. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/index.html#functions) ------------------------------------------------------------------------------------------------------- [mask\_api\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/string/fn.mask_api_key.html "fn nautilus_core::string::mask_api_key") Masks an API key by showing only the first and last 4 characters. --- # BacktestNode in nautilus_backtest::node - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#main-content) [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#) ---------------------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) ::[node](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/index.html) Struct BacktestNode Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#49-52) pub struct BacktestNode { /* private fields */ } Expand description Orchestrates catalog-driven backtests from run configurations. `BacktestNode` connects the \[`ParquetDataCatalog`\] with [`BacktestEngine`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") to load historical data and run backtests. Supports both oneshot and streaming modes. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#54-274) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-BacktestNode) ### impl [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#65-72) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.new) (configs: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") <[BacktestRunConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestRunConfig.html "struct nautilus_backtest::config::BacktestRunConfig") \>) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`BacktestNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") instance. Validates that configs are non-empty and internally consistent: * All data config instrument venues must have a matching venue config. * L2/L3 book types require order book data in the data configs. * Data config time ranges must be valid (start <= end). ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#errors) Errors Returns an error if `configs` is empty or validation fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#76-78) #### pub fn [configs](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.configs) (&self) -> &\[[BacktestRunConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestRunConfig.html "struct nautilus_backtest::config::BacktestRunConfig")\ \] Returns the run configurations. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#88-180) #### pub fn [build](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.build) (&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Builds backtest engines from the run configurations. For each config, creates a [`BacktestEngine`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") , adds venues, and loads instruments from the catalog. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#errors-1) Errors Returns an error if engine creation, venue setup, or instrument loading fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#184-186) #### pub fn [get\_engine\_mut](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.get_engine_mut) (&mut self, id: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&mut [BacktestEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") \> Returns a mutable reference to the engine for the given run config ID. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#190-192) #### pub fn [get\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.get_engine) (&self, id: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[BacktestEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") \> Returns a reference to the engine for the given run config ID. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#196-198) #### pub fn [get\_engines](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.get_engines) (&self) -> [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") <&[BacktestEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html "struct nautilus_backtest::engine::BacktestEngine") \> Returns all created backtest engines. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#209-243) #### pub fn [run](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.run) (&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") <[BacktestResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestResult.html "struct nautilus_backtest::engine::BacktestResult") \>> Runs all configured backtests and returns results. Automatically calls [`build()`](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.build "method nautilus_backtest::node::BacktestNode::build") if engines have not been created yet. For each run config, loads data from the catalog and runs the engine. Supports both oneshot (`chunk_size = None`) and streaming modes. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#errors-2) Errors Returns an error if building, data loading, or engine execution fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#250-252) #### pub fn [load\_catalog](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.load_catalog) (config: &[BacktestDataConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestDataConfig.html "struct nautilus_backtest::config::BacktestDataConfig") ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a \[`ParquetDataCatalog`\] from a data config. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#errors-3) Errors Returns an error if the catalog cannot be created from the URI. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#259-265) #### pub fn [load\_data\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.load_data_config) ( config: &[BacktestDataConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestDataConfig.html "struct nautilus_backtest::config::BacktestDataConfig") , start: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , end: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") > Loads data from the catalog for a specific data config. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#errors-4) Errors Returns an error if catalog creation or data querying fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#268-273) #### pub fn [dispose](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.dispose) (&mut self) Disposes all engines and releases resources. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#44) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Debug-for-BacktestNode) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#44) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-IntoPyObject%3C'py%3E-for-BacktestNode) ### impl<'py> IntoPyObject<'py> for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Target) #### type Target = [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Output) #### type Output = Bound<'py, <[BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyClass-for-BacktestNode) ### impl PyClass for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "BacktestNode" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyClassImpl-for-BacktestNode) ### impl PyClassImpl for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Orchestrates catalog-driven backtests from run configurations. /// /// \`BacktestNode\` connects the \[\`ParquetDataCatalog\`\] with \[\`BacktestEngine\`\] to load /// historical data and run backtests. Supports both oneshot and streaming modes. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Layout) = <<[BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.ThreadChecker) = ThreadCheckerImpl This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/python/node.rs.html#31) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyClassNewTextSignature-for-BacktestNode) ### impl PyClassNewTextSignature for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/python/node.rs.html#31) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(configs)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/python/node.rs.html#31) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyMethods%3CBacktestNode%3E-for-PyClassImplCollector%3CBacktestNode%3E) ### impl PyMethods<[BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") \> for PyClassImplCollector<[BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/python/node.rs.html#31) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyTypeInfo-for-BacktestNode) ### impl PyTypeInfo for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-DerefToPyAny-for-BacktestNode) ### impl DerefToPyAny for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/node.rs.html#47) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-ExtractPyClassWithClone-for-BacktestNode) ### impl ExtractPyClassWithClone for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Freeze-for-BacktestNode) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-RefUnwindSafe-for-BacktestNode) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Send-for-BacktestNode) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Sync-for-BacktestNode) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Unpin-for-BacktestNode) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-UnsafeUnpin-for-BacktestNode) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-UnwindSafe-for-BacktestNode) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html "struct nautilus_backtest::node::BacktestNode") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # nautilus_blockchain::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/config.rs.html#16-182) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/index.html#structs) --------------------------------------------------------------------------------------------------------- [BlockchainDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/struct.BlockchainDataClientConfig.html "struct nautilus_blockchain::config::BlockchainDataClientConfig") Configuration for blockchain data clients. [BlockchainExecutionClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/struct.BlockchainExecutionClientConfig.html "struct nautilus_blockchain::config::BlockchainExecutionClientConfig") [DexPoolFilters](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/config/struct.DexPoolFilters.html "struct nautilus_blockchain::config::DexPoolFilters") Defines filtering criteria for the DEX pool universe that the data client will operate on. --- # nautilus_betfair::provider - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/index.html#main-content) [Module provider](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_betfair](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/index.html) Module provider Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_betfair/provider.rs.html#16-632) Expand description Betfair instrument provider for loading instruments from the Navigation and Betting APIs. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/index.html#structs) -------------------------------------------------------------------------------------------------------- [BetfairInstrumentProvider](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/struct.BetfairInstrumentProvider.html "struct nautilus_betfair::provider::BetfairInstrumentProvider") Betfair instrument provider backed by the Navigation and Betting APIs. [NavigationFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/struct.NavigationFilter.html "struct nautilus_betfair::provider::NavigationFilter") Filters for selecting markets from the Betfair navigation tree. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/index.html#functions) ------------------------------------------------------------------------------------------------------------ [flatten\_navigation](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/fn.flatten_navigation.html "fn nautilus_betfair::provider::flatten_navigation") Flattens the Betfair navigation tree into a list of [`FlattenedMarket`](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.FlattenedMarket.html "struct nautilus_betfair::http::models::FlattenedMarket") s. [load\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/fn.load_instruments.html "fn nautilus_betfair::provider::load_instruments") Loads instruments from the Betfair Navigation and Betting APIs. --- # HyperliquidExecutionClientFactory in nautilus_hyperliquid::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#main-content) [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html) Struct HyperliquidExecutionClientFactory Copy item path ======================================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#144) pub struct HyperliquidExecutionClientFactory; Expand description Factory for creating Hyperliquid execution clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#146-152) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-HyperliquidExecutionClientFactory) ### impl [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#149-151) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.new) () -> Self Creates a new [`HyperliquidExecutionClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#trait-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Clone-for-HyperliquidExecutionClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Debug-for-HyperliquidExecutionClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#136) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#154-158) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Default-for-HyperliquidExecutionClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#155-157) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#160-205) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-ExecutionClientFactory-for-HyperliquidExecutionClientFactory) ### impl ExecutionClientFactory for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#161-196) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new execution client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#198-200) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#202-204) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-HyperliquidExecutionClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-IntoPyObject%3C'py%3E-for-HyperliquidExecutionClientFactory) ### impl<'py> IntoPyObject<'py> for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Target) #### type Target = [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyClass-for-HyperliquidExecutionClientFactory) ### impl PyClass for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "HyperliquidExecutionClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyClassImpl-for-HyperliquidExecutionClientFactory) ### impl PyClassImpl for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating Hyperliquid execution clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Layout) = <<[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyClassNewTextSignature-for-HyperliquidExecutionClientFactory) ### impl PyClassNewTextSignature for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyMethods%3CHyperliquidExecutionClientFactory%3E-for-PyClassImplCollector%3CHyperliquidExecutionClientFactory%3E) ### impl PyMethods<[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") \> for PyClassImplCollector<[HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyTypeInfo-for-HyperliquidExecutionClientFactory) ### impl PyTypeInfo for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#139-142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-DerefToPyAny-for-HyperliquidExecutionClientFactory) ### impl DerefToPyAny for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Freeze-for-HyperliquidExecutionClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-RefUnwindSafe-for-HyperliquidExecutionClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Send-for-HyperliquidExecutionClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Sync-for-HyperliquidExecutionClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Unpin-for-HyperliquidExecutionClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-UnsafeUnpin-for-HyperliquidExecutionClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-UnwindSafe-for-HyperliquidExecutionClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidExecutionClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#blanket-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/all.html#) ---------------------------------------------------------------------------------- List of all items ================= ### Structs * [analyzer::PortfolioAnalyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/struct.PortfolioAnalyzer.html) * [statistics::cagr::CAGR](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/cagr/struct.CAGR.html) * [statistics::calmar\_ratio::CalmarRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/calmar_ratio/struct.CalmarRatio.html) * [statistics::expectancy::Expectancy](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/expectancy/struct.Expectancy.html) * [statistics::long\_ratio::LongRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/long_ratio/struct.LongRatio.html) * [statistics::loser\_avg::AvgLoser](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/loser_avg/struct.AvgLoser.html) * [statistics::loser\_max::MaxLoser](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/loser_max/struct.MaxLoser.html) * [statistics::loser\_min::MinLoser](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/loser_min/struct.MinLoser.html) * [statistics::max\_drawdown::MaxDrawdown](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/max_drawdown/struct.MaxDrawdown.html) * [statistics::profit\_factor::ProfitFactor](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/profit_factor/struct.ProfitFactor.html) * [statistics::returns\_avg::ReturnsAverage](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/returns_avg/struct.ReturnsAverage.html) * [statistics::returns\_avg\_loss::ReturnsAverageLoss](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/returns_avg_loss/struct.ReturnsAverageLoss.html) * [statistics::returns\_avg\_win::ReturnsAverageWin](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/returns_avg_win/struct.ReturnsAverageWin.html) * [statistics::returns\_volatility::ReturnsVolatility](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/returns_volatility/struct.ReturnsVolatility.html) * [statistics::risk\_return\_ratio::RiskReturnRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/risk_return_ratio/struct.RiskReturnRatio.html) * [statistics::sharpe\_ratio::SharpeRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/sharpe_ratio/struct.SharpeRatio.html) * [statistics::sortino\_ratio::SortinoRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/sortino_ratio/struct.SortinoRatio.html) * [statistics::win\_rate::WinRate](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/win_rate/struct.WinRate.html) * [statistics::winner\_avg::AvgWinner](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/winner_avg/struct.AvgWinner.html) * [statistics::winner\_max::MaxWinner](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/winner_max/struct.MaxWinner.html) * [statistics::winner\_min::MinWinner](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistics/winner_min/struct.MinWinner.html) ### Traits * [statistic::PortfolioStatistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/statistic/trait.PortfolioStatistic.html) ### Functions * [python::analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/python/fn.analysis.html) ### Type Aliases * [Returns](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/type.Returns.html) * [analyzer::Statistic](https://nautilustrader.io/docs/rust-api-latest/nautilus_analysis/analyzer/type.Statistic.html) --- # HyperliquidExecutionClient in nautilus_hyperliquid::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#main-content) [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#) ---------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/index.html) Struct HyperliquidExecutionClient Copy item path ================================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#76-85) pub struct HyperliquidExecutionClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#87-334) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-HyperliquidExecutionClient) ### impl [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#89-91) #### pub fn [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.config) (&self) -> &[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") Returns a reference to the configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#153-205) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.new) ( core: ExecutionClientCore, config: [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`HyperliquidExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#errors) Errors Returns an error if either the HTTP or WebSocket client fail to construct. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Debug-for-HyperliquidExecutionClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#75) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#337-1273) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-ExecutionClient-for-HyperliquidExecutionClient) ### impl ExecutionClient for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#338-340) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#342-344) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.client_id) #### fn client\_id(&self) -> ClientId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#346-348) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.account_id) #### fn account\_id(&self) -> AccountId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#350-352) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.venue) #### fn venue(&self) -> Venue [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#354-356) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.oms_type) #### fn oms\_type(&self) -> OmsType [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#358-360) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.get_account) #### fn get\_account(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#362-372) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_account_state) #### fn generate\_account\_state( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Generates and publishes the account state event. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#374-394) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#396-424) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#426-563) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.submit_order) #### fn submit\_order(&self, cmd: &SubmitOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a single order command to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#565-686) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.submit_order_list) #### fn submit\_order\_list(&self, cmd: &SubmitOrderList) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a list of orders to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#688-840) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.modify_order) #### fn modify\_order(&self, cmd: &ModifyOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Modifies an existing order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#842-888) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.cancel_order) #### fn cancel\_order(&self, cmd: &CancelOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a specific order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#890-948) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.cancel_all_orders) #### fn cancel\_all\_orders(&self, cmd: &CancelAllOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels all orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#950-1005) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.batch_cancel_orders) #### fn batch\_cancel\_orders(&self, cmd: &BatchCancelOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a batch of orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1007-1018) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.query_account) #### fn query\_account(&self, cmd: &QueryAccount) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an account. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1020-1065) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.query_order) #### fn query\_order(&self, cmd: &QueryOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1067-1099) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1101-1118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1120-1129) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_order_status_report) #### fn generate\_order\_status\_report<'life0, 'life1, 'async\_trait>( &'life0 self, \_cmd: &'life1 GenerateOrderStatusReport, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates a single order status report. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1131-1166) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_order_status_reports) #### fn generate\_order\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates multiple order status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1168-1199) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_fill_reports) #### fn generate\_fill\_reports<'life0, 'async\_trait>( &'life0 self, cmd: GenerateFillReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates fill reports based on execution results. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1201-1215) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_position_status_reports) #### fn generate\_position\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GeneratePositionStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates position status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/execution/mod.rs.html#1217-1272) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.generate_mass_status) #### fn generate\_mass\_status<'life0, 'async\_trait>( &'life0 self, lookback\_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates mass status for executions. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.register_external_order) #### fn register\_external\_order( &self, \_client\_order\_id: ClientOrderId, \_venue\_order\_id: VenueOrderId, \_instrument\_id: InstrumentId, \_strategy\_id: StrategyId, \_ts\_init: UnixNanos, ) Registers an external order for tracking by the execution client. Read more Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Freeze-for-HyperliquidExecutionClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-RefUnwindSafe-for-HyperliquidExecutionClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Send-for-HyperliquidExecutionClient) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Sync-for-HyperliquidExecutionClient) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Unpin-for-HyperliquidExecutionClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-UnsafeUnpin-for-HyperliquidExecutionClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-UnwindSafe-for-HyperliquidExecutionClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html "struct nautilus_hyperliquid::execution::HyperliquidExecutionClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # KrakenFuturesExecutionClient in nautilus_kraken::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#main-content) [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#) --------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html) Struct KrakenFuturesExecutionClient Copy item path ================================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#68-78) pub struct KrakenFuturesExecutionClient { /* private fields */ } Expand description Kraken Futures execution client. Provides order management, account operations, and position management for Kraken Futures markets. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#80-426) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-KrakenFuturesExecutionClient) ### impl [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#82-125) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.new) ( core: ExecutionClientCore, config: [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`KrakenFuturesExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#129-131) #### pub fn [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.clock) (&self) -> &'static AtomicTime Returns a reference to the clock. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#135-137) #### pub fn [emitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.emitter) (&self) -> &ExecutionEventEmitter Returns a reference to the event emitter. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#67) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Debug-for-KrakenFuturesExecutionClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#67) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#429-875) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-ExecutionClient-for-KrakenFuturesExecutionClient) ### impl ExecutionClient for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#430-432) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#434-436) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.client_id) #### fn client\_id(&self) -> ClientId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#438-440) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.account_id) #### fn account\_id(&self) -> AccountId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#442-444) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.venue) #### fn venue(&self) -> Venue [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#446-448) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.oms_type) #### fn oms\_type(&self) -> OmsType [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#450-452) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.get_account) #### fn get\_account(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#454-464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_account_state) #### fn generate\_account\_state( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Generates and publishes the account state event. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#466-481) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#483-493) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#495-564) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#566-583) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#585-612) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_order_status_report) #### fn generate\_order\_status\_report<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReport, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates a single order status report. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#614-630) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_order_status_reports) #### fn generate\_order\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates multiple order status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#632-647) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_fill_reports) #### fn generate\_fill\_reports<'life0, 'async\_trait>( &'life0 self, cmd: GenerateFillReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates fill reports based on execution results. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#649-662) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_position_status_reports) #### fn generate\_position\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GeneratePositionStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates position status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#664-698) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.generate_mass_status) #### fn generate\_mass\_status<'life0, 'async\_trait>( &'life0 self, lookback\_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates mass status for executions. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#700-719) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.query_account) #### fn query\_account(&self, cmd: &QueryAccount) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an account. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#721-747) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.query_order) #### fn query\_order(&self, cmd: &QueryOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#749-757) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.submit_order) #### fn submit\_order(&self, cmd: &SubmitOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a single order command to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#759-773) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.submit_order_list) #### fn submit\_order\_list(&self, cmd: &SubmitOrderList) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a list of orders to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#775-777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.modify_order) #### fn modify\_order(&self, cmd: &ModifyOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Modifies an existing order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#779-781) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.cancel_order) #### fn cancel\_order(&self, cmd: &CancelOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a specific order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#783-860) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.cancel_all_orders) #### fn cancel\_all\_orders(&self, cmd: &CancelAllOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels all orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/futures.rs.html#862-874) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.batch_cancel_orders) #### fn batch\_cancel\_orders(&self, cmd: &BatchCancelOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a batch of orders. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.register_external_order) #### fn register\_external\_order( &self, \_client\_order\_id: ClientOrderId, \_venue\_order\_id: VenueOrderId, \_instrument\_id: InstrumentId, \_strategy\_id: StrategyId, \_ts\_init: UnixNanos, ) Registers an external order for tracking by the execution client. Read more Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#synthetic-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Freeze-for-KrakenFuturesExecutionClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-RefUnwindSafe-for-KrakenFuturesExecutionClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Send-for-KrakenFuturesExecutionClient) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Sync-for-KrakenFuturesExecutionClient) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Unpin-for-KrakenFuturesExecutionClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-UnsafeUnpin-for-KrakenFuturesExecutionClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-UnwindSafe-for-KrakenFuturesExecutionClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html "struct nautilus_kraken::execution::KrakenFuturesExecutionClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#blanket-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # HyperliquidExecFactoryConfig in nautilus_hyperliquid::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#main-content) [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#) -------------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html) Struct HyperliquidExecFactoryConfig Copy item path ================================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#120-127) pub struct HyperliquidExecFactoryConfig { pub trader_id: TraderId, pub account_id: AccountId, pub config: HyperliquidExecClientConfig, } Expand description Configuration for creating Hyperliquid execution clients via factory. This wraps [`HyperliquidExecClientConfig`](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") with the additional trader and account identifiers required by the \[`ExecutionClientCore`\]. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#fields) ----------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#structfield.trader_id) `trader_id: TraderId` The trader ID for the execution client. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#structfield.account_id) `account_id: AccountId` The account ID for the execution client. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#structfield.config) `config: [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") ` The underlying execution client configuration. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#129-133) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-ClientConfig-for-HyperliquidExecFactoryConfig) ### impl ClientConfig for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#130-132) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#112) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Clone-for-HyperliquidExecFactoryConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#112) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#112) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Debug-for-HyperliquidExecFactoryConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#112) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#117) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-HyperliquidExecFactoryConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#117) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#117) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-IntoPyObject%3C'py%3E-for-HyperliquidExecFactoryConfig) ### impl<'py> IntoPyObject<'py> for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Target) #### type Target = [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyClass-for-HyperliquidExecFactoryConfig) ### impl PyClass for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "HyperliquidExecFactoryConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyClassImpl-for-HyperliquidExecFactoryConfig) ### impl PyClassImpl for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for creating Hyperliquid execution clients via factory. /// /// This wraps \[\`HyperliquidExecClientConfig\`\] with the additional trader and account /// identifiers required by the \[\`ExecutionClientCore\`\]. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Layout) = <<[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyClassNewTextSignature-for-HyperliquidExecFactoryConfig) ### impl PyClassNewTextSignature for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(trader\_id, account\_id, config)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyMethods%3CHyperliquidExecFactoryConfig%3E-for-PyClassImplCollector%3CHyperliquidExecFactoryConfig%3E) ### impl PyMethods<[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") \> for PyClassImplCollector<[HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#55) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyTypeInfo-for-HyperliquidExecFactoryConfig) ### impl PyTypeInfo for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#115-118) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-DerefToPyAny-for-HyperliquidExecFactoryConfig) ### impl DerefToPyAny for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Freeze-for-HyperliquidExecFactoryConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-RefUnwindSafe-for-HyperliquidExecFactoryConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Send-for-HyperliquidExecFactoryConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Sync-for-HyperliquidExecFactoryConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Unpin-for-HyperliquidExecFactoryConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-UnsafeUnpin-for-HyperliquidExecFactoryConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-UnwindSafe-for-HyperliquidExecFactoryConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html "struct nautilus_hyperliquid::factories::HyperliquidExecFactoryConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # HyperliquidDataClient in nautilus_hyperliquid::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#main-content) [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#) ------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/index.html) Struct HyperliquidDataClient Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#73-90) pub struct HyperliquidDataClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#92-450) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-HyperliquidDataClient) ### impl [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#98-144) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.new) ( client\_id: ClientId, config: [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`HyperliquidDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#errors) Errors Returns an error if the HTTP client fails to initialize. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#462-927) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-DataClient-for-HyperliquidDataClient) ### impl DataClient for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#463-465) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#467-469) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.venue) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#471-480) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#482-487) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#489-495) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#497-500) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#502-504) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#506-508) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#510-534) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#536-566) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#568-592) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#594-615) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#617-657) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#659-689) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#691-704) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#706-719) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, subscription: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#721-737) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades( &mut self, unsubscription: &UnsubscribeTrades, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#739-756) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas( &mut self, subscription: &SubscribeBookDeltas, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#758-777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas( &mut self, unsubscription: &UnsubscribeBookDeltas, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#779-792) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, subscription: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#794-810) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes( &mut self, unsubscription: &UnsubscribeQuotes, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#812-823) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#825-836) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices(&mut self, cmd: &UnsubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#838-849) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#851-862) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#864-875) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates(&mut self, cmd: &SubscribeFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#877-888) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#890-911) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, subscription: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#913-926) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, unsubscription: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments( &mut self, cmd: &SubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from data for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot( &self, request: RequestBookSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of the order book for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates( &self, request: RequestFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#72) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Debug-for-HyperliquidDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/data/mod.rs.html#72) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Freeze-for-HyperliquidDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-RefUnwindSafe-for-HyperliquidDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Send-for-HyperliquidDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Sync-for-HyperliquidDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Unpin-for-HyperliquidDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-UnsafeUnpin-for-HyperliquidDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-UnwindSafe-for-HyperliquidDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html "struct nautilus_hyperliquid::data::HyperliquidDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_common::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/factories/mod.rs.html#16-22) Expand description Factories for constructing domain objects such as orders and events. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/index.html#reexports) ------------------------------------------------------------------------------------------------------------- `pub use event::[OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/event/struct.OrderEventFactory.html "struct nautilus_common::factories::event::OrderEventFactory") ;` `pub use order::[OrderFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/order/struct.OrderFactory.html "struct nautilus_common::factories::order::OrderFactory") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/index.html#modules) -------------------------------------------------------------------------------------------------------- [event](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/event/index.html "mod nautilus_common::factories::event") Factory for generating order and account events. [order](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/factories/order/index.html "mod nautilus_common::factories::order") Factory for constructing order objects. --- # nautilus_data::defi - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/index.html#main-content) [Module defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) Module defi Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/defi/mod.rs.html#16-29) Expand description DeFi (Decentralized Finance) integration for the data crate. This module provides centralized access to DeFi functionality throughout the data crate. DeFi support includes client subscriptions and engine processing. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/index.html#feature-flag) Feature Flag ----------------------------------------------------------------------------------------------------------- All DeFi functionality requires the `defi` feature flag to be enabled: nautilus-data = { version = "0.x", features = ["defi"] } Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/index.html#modules) ------------------------------------------------------------------------------------------------- [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/client/index.html "mod nautilus_data::defi::client") DeFi-specific data client functionality. [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/defi/engine/index.html "mod nautilus_data::defi::engine") DeFi-specific data engine functionality. --- # nautilus_deribit::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/factories.rs.html#16-240) Expand description Factory functions for creating Deribit clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/index.html#structs) --------------------------------------------------------------------------------------------------------- [DeribitDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/struct.DeribitDataClientFactory.html "struct nautilus_deribit::factories::DeribitDataClientFactory") Factory for creating Deribit data clients. [DeribitExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/struct.DeribitExecutionClientFactory.html "struct nautilus_deribit::factories::DeribitExecutionClientFactory") Factory for creating Deribit execution clients. --- # nautilus_core::nanos - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#main-content) [Module nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module nanos Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/nanos.rs.html#16-1309) Expand description A `UnixNanos` type for working with timestamps in nanoseconds since the UNIX epoch. This module provides a strongly-typed representation of timestamps as nanoseconds since the UNIX epoch (January 1, 1970, 00:00:00 UTC). The `UnixNanos` type offers conversion utilities, arithmetic operations, and comparison methods. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#features) Features ---------------------------------------------------------------------------------------------------- * Zero-cost abstraction with appropriate operator implementations. * Conversion to/from `DateTime`. * RFC 3339 string formatting. * Duration calculations. * Flexible parsing and serialization. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#parsing-and-serialization) Parsing and Serialization -------------------------------------------------------------------------------------------------------------------------------------- `UnixNanos` can be created from and serialized to various formats: * Integer values are interpreted as nanoseconds since the UNIX epoch. * Floating-point values are interpreted as seconds since the UNIX epoch (converted to nanoseconds using truncation, not rounding, for consistency with [`secs_to_nanos`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/datetime/fn.secs_to_nanos.html "fn nautilus_core::datetime::secs_to_nanos") ). * String values may be: * A numeric string (interpreted as nanoseconds). * A floating-point string (interpreted as seconds, converted to nanoseconds). * An RFC 3339 formatted timestamp (ISO 8601 with timezone). * A simple date string in YYYY-MM-DD format (interpreted as midnight UTC on that date). [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#limitations) Limitations ---------------------------------------------------------------------------------------------------------- * Negative timestamps are invalid and will result in an error. * Arithmetic operations will panic on overflow/underflow rather than wrapping. * The `as_i64()` method and `DateTime` conversions will panic for timestamps beyond approximately year 2262 (when nanoseconds exceed `i64::MAX`). Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#structs) -------------------------------------------------------------------------------------------------- [UnixNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/struct.UnixNanos.html "struct nautilus_core::nanos::UnixNanos") Represents a timestamp in nanoseconds since the UNIX epoch. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/index.html#types) ----------------------------------------------------------------------------------------------------- [DurationNanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/nanos/type.DurationNanos.html "type nautilus_core::nanos::DurationNanos") Represents a duration in nanoseconds. --- # nautilus_live::builder - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/builder/index.html#main-content) [Module builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/builder/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module builder Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/builder.rs.html#16-303) Expand description Builder for constructing [`LiveNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/struct.LiveNode.html "struct nautilus_live::node::LiveNode") instances. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/builder/index.html#structs) ---------------------------------------------------------------------------------------------------- [LiveNodeBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/builder/struct.LiveNodeBuilder.html "struct nautilus_live::builder::LiveNodeBuilder") Builder for constructing a [`LiveNode`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/struct.LiveNode.html "struct nautilus_live::node::LiveNode") with a fluent API. --- # HyperliquidExecClientConfig in nautilus_hyperliquid::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#main-content) [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#) --------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html) Struct HyperliquidExecClientConfig Copy item path ================================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#110-145) pub struct HyperliquidExecClientConfig {Show 13 fields pub private_key: Option, pub vault_address: Option, pub base_url_ws: Option, pub base_url_http: Option, pub base_url_exchange: Option, pub http_proxy_url: Option, pub ws_proxy_url: Option, pub is_testnet: bool, pub http_timeout_secs: u64, pub max_retries: u32, pub retry_delay_initial_ms: u64, pub retry_delay_max_ms: u64, pub normalize_prices: bool, } Expand description Configuration for the Hyperliquid execution client. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#fields) ------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.private_key) `private_key: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Private key for signing transactions. If not provided, falls back to environment variable: * Mainnet: `HYPERLIQUID_PK` * Testnet: `HYPERLIQUID_TESTNET_PK` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.vault_address) `vault_address: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional vault address for vault operations. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.base_url_ws) `base_url_ws: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Override for the WebSocket URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.base_url_http) `base_url_http: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Override for the HTTP info URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.base_url_exchange) `base_url_exchange: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Override for the exchange API URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.http_proxy_url) `http_proxy_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional HTTP proxy URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.ws_proxy_url) `ws_proxy_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional WebSocket proxy URL. Note: WebSocket proxy support is not yet implemented. This field is reserved for future functionality. Use `http_proxy_url` for REST API proxy support. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.is_testnet) `is_testnet: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ` When true the client will use Hyperliquid testnet endpoints. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.http_timeout_secs) `http_timeout_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` HTTP timeout in seconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.max_retries) `max_retries: [u32](https://doc.rust-lang.org/nightly/std/primitive.u32.html) ` Maximum number of retry attempts for HTTP requests. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.retry_delay_initial_ms) `retry_delay_initial_ms: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` Initial retry delay in milliseconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.retry_delay_max_ms) `retry_delay_max_ms: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` Maximum retry delay in milliseconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#structfield.normalize_prices) `normalize_prices: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ` When true, normalize order prices to 5 significant figures before submission (Hyperliquid requirement). Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#167-200) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-HyperliquidExecClientConfig) ### impl [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#170-175) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.new) (private\_key: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") \>) -> Self Creates a new configuration with the provided private key. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#179-183) #### pub fn [has\_credentials](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.has_credentials) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` when private key is populated and non-empty. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#187-191) #### pub fn [ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.ws_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the WebSocket URL, respecting the testnet flag and overrides. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#195-199) #### pub fn [http\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.http_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the HTTP info URL, respecting the testnet flag and overrides. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#45-49) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-ClientConfig-for-HyperliquidExecClientConfig) ### impl ClientConfig for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#46-48) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#102) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Clone-for-HyperliquidExecClientConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#102) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#102) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Debug-for-HyperliquidExecClientConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#102) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#147-165) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Default-for-HyperliquidExecClientConfig) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#148-164) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#107) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-HyperliquidExecClientConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#107) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#107) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-IntoPyObject%3C'py%3E-for-HyperliquidExecClientConfig) ### impl<'py> IntoPyObject<'py> for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Target) #### type Target = [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyClass-for-HyperliquidExecClientConfig) ### impl PyClass for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "HyperliquidExecClientConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyClassImpl-for-HyperliquidExecClientConfig) ### impl PyClassImpl for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for the Hyperliquid execution client. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Layout) = <<[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#66) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyClassNewTextSignature-for-HyperliquidExecClientConfig) ### impl PyClassNewTextSignature for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#66) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(private\_key=None, vault\_address=None, is\_testnet=None, base\_url\_ws=None, base\_url\_http=None, base\_url\_exchange=None, http\_proxy\_url=None, http\_timeout\_secs=None, max\_retries=None, retry\_delay\_initial\_ms=None, retry\_delay\_max\_ms=None, normalize\_prices=None)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#66) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyMethods%3CHyperliquidExecClientConfig%3E-for-PyClassImplCollector%3CHyperliquidExecClientConfig%3E) ### impl PyMethods<[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") \> for PyClassImplCollector<[HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#66) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyTypeInfo-for-HyperliquidExecClientConfig) ### impl PyTypeInfo for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#105-108) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-DerefToPyAny-for-HyperliquidExecClientConfig) ### impl DerefToPyAny for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Freeze-for-HyperliquidExecClientConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-RefUnwindSafe-for-HyperliquidExecClientConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Send-for-HyperliquidExecClientConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Sync-for-HyperliquidExecClientConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Unpin-for-HyperliquidExecClientConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-UnsafeUnpin-for-HyperliquidExecClientConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-UnwindSafe-for-HyperliquidExecClientConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidExecClientConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # HyperliquidDataClientFactory in nautilus_hyperliquid::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#main-content) [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#) -------------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/index.html) Struct HyperliquidDataClientFactory Copy item path ================================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#60) pub struct HyperliquidDataClientFactory; Expand description Factory for creating Hyperliquid data clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#62-68) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-HyperliquidDataClientFactory) ### impl [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#65-67) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.new) () -> Self Creates a new [`HyperliquidDataClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Clone-for-HyperliquidDataClientFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#76-106) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-DataClientFactory-for-HyperliquidDataClientFactory) ### impl DataClientFactory for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#77-97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, \_cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, \_clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new data client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#99-101) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#103-105) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Debug-for-HyperliquidDataClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#52) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#70-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Default-for-HyperliquidDataClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#71-73) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-FromPyObject%3C'a,+'py%3E-for-HyperliquidDataClientFactory) ### impl<'a, 'py> FromPyObject<'a, 'py> for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-IntoPyObject%3C'py%3E-for-HyperliquidDataClientFactory) ### impl<'py> IntoPyObject<'py> for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Target) #### type Target = [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Output) #### type Output = Bound<'py, <[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyClass-for-HyperliquidDataClientFactory) ### impl PyClass for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "HyperliquidDataClientFactory" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyClassImpl-for-HyperliquidDataClientFactory) ### impl PyClassImpl for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Factory for creating Hyperliquid data clients. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Layout) = <<[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyClassNewTextSignature-for-HyperliquidDataClientFactory) ### impl PyClassNewTextSignature for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "()" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyMethods%3CHyperliquidDataClientFactory%3E-for-PyClassImplCollector%3CHyperliquidDataClientFactory%3E) ### impl PyMethods<[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") \> for PyClassImplCollector<[HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/factories.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyTypeInfo-for-HyperliquidDataClientFactory) ### impl PyTypeInfo for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#55-58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-DerefToPyAny-for-HyperliquidDataClientFactory) ### impl DerefToPyAny for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Freeze-for-HyperliquidDataClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-RefUnwindSafe-for-HyperliquidDataClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Send-for-HyperliquidDataClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Sync-for-HyperliquidDataClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Unpin-for-HyperliquidDataClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-UnsafeUnpin-for-HyperliquidDataClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-UnwindSafe-for-HyperliquidDataClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html "struct nautilus_hyperliquid::factories::HyperliquidDataClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_model::macros - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macros/index.html#main-content) [Module macros](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macros/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module macros Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/macros.rs.html#16-40) Expand description Model specific macros. --- # enum_strum_serde in nautilus_model - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.enum_strum_serde.html#main-content) [enum\_strum\_serde](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.enum_strum_serde.html#) ----------------------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Macro enum\_strum\_serde Copy item path ======================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/macros.rs.html#19-40) macro_rules! enum_strum_serde { ($type:ty) => { ... }; } --- # DydxDataClient in nautilus_dydx::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#main-content) [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#) ---------------------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/index.html) Struct DydxDataClient Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#100-151) pub struct DydxDataClient { /* private fields */ } Expand description dYdX data client for live market data streaming and historical data requests. This client integrates with the Nautilus DataEngine to provide: * Real-time market data via WebSocket subscriptions * Historical data via REST API requests * Automatic instrument discovery and caching * Connection lifecycle management Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#implementations) --------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#153-300) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-DydxDataClient) ### impl [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#164-200) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.new) ( client\_id: ClientId, config: [DydxDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/struct.DydxDataClientConfig.html "struct nautilus_dydx::config::DydxDataClientConfig") , http\_client: [DydxHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/http/client/struct.DydxHttpClient.html "struct nautilus_dydx::http::client::DydxHttpClient") , ws\_client: [DydxWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/websocket/client/struct.DydxWebSocketClient.html "struct nautilus_dydx::websocket::client::DydxWebSocketClient") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`DydxDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#errors) Errors Returns an error if the client fails to initialize. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#204-206) #### pub fn [venue](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.venue) (&self) -> Venue Returns the venue for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#210-212) #### pub fn [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.config) (&self) -> &[DydxDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/struct.DydxDataClientConfig.html "struct nautilus_dydx::config::DydxDataClientConfig") Returns a reference to the client configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#216-218) #### pub fn [is\_connected](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.is_connected) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` when the client is connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#935-1509) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-DydxDataClient-1) ### impl [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#938-940) #### pub fn [get\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.get_instrument) ( &self, instrument\_id: &InstrumentId, ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Get a cached instrument by InstrumentId. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#944-946) #### pub fn [get\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.get_instruments) (&self) -> [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") Get all cached instruments. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#949-951) #### pub fn [cache\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.cache_instrument) (&self, instrument: InstrumentAny) Cache a single instrument. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#956-959) #### pub fn [cache\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.cache_instruments) (&self, instruments: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") ) Cache multiple instruments. Clears the existing cache first, then adds all provided instruments. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#969-973) #### pub fn [get\_bar\_type\_for\_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.get_bar_type_for_topic) (&self, topic: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Get BarType for a given WebSocket candle topic. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#977-982) #### pub fn [get\_bar\_topics](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.get_bar_topics) (&self) -> [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") \> Get all registered bar topics. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#303-933) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-DataClient-for-DydxDataClient) ### impl DataClient for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#304-306) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#308-310) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.venue-1) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#312-319) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#321-326) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#328-337) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#339-342) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#344-390) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#392-413) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#415-417) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.is_connected-1) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#419-421) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#423-426) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments(&mut self, \_cmd: &SubscribeInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#428-442) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#444-468) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas(&mut self, cmd: &SubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#470-491) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, cmd: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#493-509) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, cmd: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#511-516) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#518-523) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#525-558) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, cmd: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#560-565) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates(&mut self, cmd: &SubscribeFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#567-583) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#585-588) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, \_cmd: &UnsubscribeInstruments, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#590-593) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument(&mut self, \_cmd: &UnsubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from data for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#595-611) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#613-634) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes(&mut self, cmd: &UnsubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#636-652) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades(&mut self, cmd: &UnsubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#654-658) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices(&mut self, cmd: &UnsubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#660-664) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#666-694) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, cmd: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#696-700) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#702-713) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from instrument status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#715-784) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#786-846) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#848-889) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#891-932) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot( &self, request: RequestBookSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of the order book for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates( &self, request: RequestFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#99) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Debug-for-DydxDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/data.rs.html#99) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Freeze-for-DydxDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-RefUnwindSafe-for-DydxDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Send-for-DydxDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Sync-for-DydxDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Unpin-for-DydxDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-UnsafeUnpin-for-DydxDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-UnwindSafe-for-DydxDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [DydxDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html "struct nautilus_dydx::data::DydxDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-IntoRequest%3CT%3E-for-T) ### impl IntoRequest for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.into_request) #### fn into\_request(self) -> Request Wrap the input message `T` in a `tonic::Request` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-LayerExt%3CL%3E-for-L) ### impl LayerExt for L [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.named_layer) #### fn named\_layer(&self, service: S) -> Layered<>::Service, S> where L: Layer, Applies the layer to a service and wraps it in \[`Layered`\]. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/data/struct.DydxDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # ExecutionEventEmitter in nautilus_live::emitter - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#main-content) [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#) --------------------------------------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) ::[emitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/index.html) Struct ExecutionEventEmitter Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#59-63) pub struct ExecutionEventEmitter { /* private fields */ } Expand description Event emitter for live trading - combines event generation with async dispatch. This struct wraps an [`OrderEventFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") for event construction and an unbounded channel sender for async dispatch. It provides `emit_*` convenience methods that generate and send events in a single call. The sender is set during the adapter’s `start()` phase via [`set_sender`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.set_sender "method nautilus_live::emitter::ExecutionEventEmitter::set_sender") . Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#65-433) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-ExecutionEventEmitter) ### impl [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#70-82) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.new) ( clock: &'static AtomicTime, trader\_id: TraderId, account\_id: AccountId, account\_type: AccountType, base\_currency: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ) -> Self Creates a new [`ExecutionEventEmitter`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") with no sender. Call [`set_sender`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.set_sender "method nautilus_live::emitter::ExecutionEventEmitter::set_sender") in the adapter’s `start()` method. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#89-91) #### pub fn [set\_sender](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.set_sender) (&mut self, sender: UnboundedSender) Sets the sender. Call in adapter’s `start()`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#95-97) #### pub fn [is\_initialized](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.is_initialized) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if the sender is initialized. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#101-103) #### pub fn [trader\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.trader_id) (&self) -> TraderId Returns the trader ID. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#107-109) #### pub fn [account\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.account_id) (&self) -> AccountId Returns the account ID. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#112-127) #### pub fn [emit\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_account_state) ( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) Generates and emits an account state event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#130-135) #### pub fn [emit\_order\_denied](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_denied) (&self, order: &OrderAny, reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) Generates and emits an order denied event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#138-141) #### pub fn [emit\_order\_submitted](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_submitted) (&self, order: &OrderAny) Generates and emits an order submitted event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#144-159) #### pub fn [emit\_order\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_rejected) ( &self, order: &OrderAny, reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, due\_post\_only: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ) Generates and emits an order rejected event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#162-172) #### pub fn [emit\_order\_accepted](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_accepted) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, ts\_event: UnixNanos, ) Generates and emits an order accepted event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#175-190) #### pub fn [emit\_order\_modify\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_modify_rejected) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ) Generates and emits an order modify rejected event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#193-208) #### pub fn [emit\_order\_cancel\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_cancel_rejected) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ) Generates and emits an order cancel rejected event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#212-233) #### pub fn [emit\_order\_updated](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_updated) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, quantity: Quantity, price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , trigger\_price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , protection\_price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ) Generates and emits an order updated event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#236-246) #### pub fn [emit\_order\_canceled](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_canceled) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ) Generates and emits an order canceled event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#249-259) #### pub fn [emit\_order\_triggered](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_triggered) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ) Generates and emits an order triggered event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#262-272) #### pub fn [emit\_order\_expired](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_expired) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ) Generates and emits an order expired event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#276-303) #### pub fn [emit\_order\_filled](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_filled) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, venue\_position\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , trade\_id: TradeId, last\_qty: Quantity, last\_px: Price, quote\_currency: Currency, commission: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , liquidity\_side: LiquiditySide, ts\_event: UnixNanos, ) Generates and emits an order filled event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#307-330) #### pub fn [emit\_order\_rejected\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_rejected_event) ( &self, strategy\_id: StrategyId, instrument\_id: InstrumentId, client\_order\_id: ClientOrderId, reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, due\_post\_only: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ) Constructs and emits an order rejected event from raw fields. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#334-357) #### pub fn [emit\_order\_modify\_rejected\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_modify_rejected_event) ( &self, strategy\_id: StrategyId, instrument\_id: InstrumentId, client\_order\_id: ClientOrderId, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ) Constructs and emits an order modify rejected event from raw fields. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#361-384) #### pub fn [emit\_order\_cancel\_rejected\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.emit_order_cancel_rejected_event) ( &self, strategy\_id: StrategyId, instrument\_id: InstrumentId, client\_order\_id: ClientOrderId, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ) Constructs and emits an order cancel rejected event from raw fields. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#387-395) #### pub fn [send\_order\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_order_event) (&self, event: OrderEventAny) Emits an order event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#398-406) #### pub fn [send\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_account_state) (&self, state: AccountState) Emits an account state event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#409-417) #### pub fn [send\_execution\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_execution_report) (&self, report: ExecutionReport) Emits an execution report. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#420-422) #### pub fn [send\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_order_status_report) (&self, report: OrderStatusReport) Emits an order status report. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#425-427) #### pub fn [send\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_fill_report) (&self, report: FillReport) Emits a fill report. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#430-432) #### pub fn [send\_position\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.send_position_report) (&self, report: PositionStatusReport) Emits a position status report. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Clone-for-ExecutionEventEmitter) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Debug-for-ExecutionEventEmitter) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/emitter.rs.html#58) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Freeze-for-ExecutionEventEmitter) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-RefUnwindSafe-for-ExecutionEventEmitter) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Send-for-ExecutionEventEmitter) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Sync-for-ExecutionEventEmitter) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Unpin-for-ExecutionEventEmitter) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-UnsafeUnpin-for-ExecutionEventEmitter) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-UnwindSafe-for-ExecutionEventEmitter) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [ExecutionEventEmitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html "struct nautilus_live::emitter::ExecutionEventEmitter") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/emitter/struct.ExecutionEventEmitter.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # KrakenSpotExecutionClient in nautilus_kraken::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#main-content) [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#) --------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/index.html) Struct KrakenSpotExecutionClient Copy item path =============================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#68-78) pub struct KrakenSpotExecutionClient { /* private fields */ } Expand description Kraken Spot execution client. Provides order management and account operations for Kraken Spot markets. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#80-422) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-KrakenSpotExecutionClient) ### impl [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#82-134) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.new) ( core: ExecutionClientCore, config: [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`KrakenSpotExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") . [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#138-140) #### pub fn [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.clock) (&self) -> &'static AtomicTime Returns a reference to the clock. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#144-146) #### pub fn [emitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.emitter) (&self) -> &ExecutionEventEmitter Returns a reference to the event emitter. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#67) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Debug-for-KrakenSpotExecutionClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#67) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#425-874) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-ExecutionClient-for-KrakenSpotExecutionClient) ### impl ExecutionClient for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#426-428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#430-432) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.client_id) #### fn client\_id(&self) -> ClientId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#434-436) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.account_id) #### fn account\_id(&self) -> AccountId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#438-440) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.venue) #### fn venue(&self) -> Venue [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#442-444) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.oms_type) #### fn oms\_type(&self) -> OmsType [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#446-448) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.get_account) #### fn get\_account(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#450-460) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_account_state) #### fn generate\_account\_state( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Generates and publishes the account state event. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#462-477) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#479-489) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#491-564) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#566-583) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#585-612) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_order_status_report) #### fn generate\_order\_status\_report<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReport, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates a single order status report. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#614-630) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_order_status_reports) #### fn generate\_order\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates multiple order status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#632-647) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_fill_reports) #### fn generate\_fill\_reports<'life0, 'async\_trait>( &'life0 self, cmd: GenerateFillReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates fill reports based on execution results. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#649-662) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_position_status_reports) #### fn generate\_position\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GeneratePositionStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates position status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#664-698) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.generate_mass_status) #### fn generate\_mass\_status<'life0, 'async\_trait>( &'life0 self, lookback\_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates mass status for executions. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#700-719) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.query_account) #### fn query\_account(&self, cmd: &QueryAccount) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an account. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#721-747) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.query_order) #### fn query\_order(&self, cmd: &QueryOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#749-757) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.submit_order) #### fn submit\_order(&self, cmd: &SubmitOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a single order command to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#759-773) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.submit_order_list) #### fn submit\_order\_list(&self, cmd: &SubmitOrderList) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a list of orders to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#775-777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.modify_order) #### fn modify\_order(&self, cmd: &ModifyOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Modifies an existing order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#779-781) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.cancel_order) #### fn cancel\_order(&self, cmd: &CancelOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a specific order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#783-859) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.cancel_all_orders) #### fn cancel\_all\_orders(&self, cmd: &CancelAllOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels all orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/execution/spot.rs.html#861-873) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.batch_cancel_orders) #### fn batch\_cancel\_orders(&self, cmd: &BatchCancelOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a batch of orders. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.register_external_order) #### fn register\_external\_order( &self, \_client\_order\_id: ClientOrderId, \_venue\_order\_id: VenueOrderId, \_instrument\_id: InstrumentId, \_strategy\_id: StrategyId, \_ts\_init: UnixNanos, ) Registers an external order for tracking by the execution client. Read more Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Freeze-for-KrakenSpotExecutionClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-RefUnwindSafe-for-KrakenSpotExecutionClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Send-for-KrakenSpotExecutionClient) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Sync-for-KrakenSpotExecutionClient) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Unpin-for-KrakenSpotExecutionClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-UnsafeUnpin-for-KrakenSpotExecutionClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-UnwindSafe-for-KrakenSpotExecutionClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html "struct nautilus_kraken::execution::KrakenSpotExecutionClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # OrderEventFactory in nautilus_live - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#main-content) [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#) ----------------------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Struct OrderEventFactory Copy item path ======================================= pub struct OrderEventFactory { /* private fields */ } Expand description Factory for generating order and account events. This struct holds the identity information needed to construct events and provides methods to generate all order event types. It is `Clone` and `Send`, allowing it to be used in async contexts. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#implementations) ------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-OrderEventFactory) ### impl [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.new) ( trader\_id: TraderId, account\_id: AccountId, account\_type: AccountType, base\_currency: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ) -> [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") Creates a new [`OrderEventFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") instance. #### pub fn [trader\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.trader_id) (&self) -> TraderId Returns the trader ID. #### pub fn [account\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.account_id) (&self) -> AccountId Returns the account ID. #### pub fn [generate\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_account_state) ( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> AccountState Generates an account state event. #### pub fn [generate\_order\_denied](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_denied) ( &self, order: &OrderAny, reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_init: UnixNanos, ) -> OrderEventAny Generates an order denied event. The event timestamp `ts_event` is the same as the initialized timestamp `ts_init`. #### pub fn [generate\_order\_submitted](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_submitted) ( &self, order: &OrderAny, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order submitted event. The event timestamp `ts_event` is the same as the initialized timestamp `ts_init`. #### pub fn [generate\_order\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_rejected) ( &self, order: &OrderAny, reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ts\_init: UnixNanos, due\_post\_only: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ) -> OrderEventAny Generates an order rejected event. #### pub fn [generate\_order\_accepted](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_accepted) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order accepted event. #### pub fn [generate\_order\_modify\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_modify_rejected) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order modify rejected event. #### pub fn [generate\_order\_cancel\_rejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_cancel_rejected) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , reason: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order cancel rejected event. #### pub fn [generate\_order\_updated](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_updated) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, quantity: Quantity, price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , trigger\_price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , protection\_price: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order updated event. #### pub fn [generate\_order\_canceled](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_canceled) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order canceled event. #### pub fn [generate\_order\_triggered](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_triggered) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order triggered event. #### pub fn [generate\_order\_expired](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_expired) ( &self, order: &OrderAny, venue\_order\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order expired event. #### pub fn [generate\_order\_filled](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.generate_order_filled) ( &self, order: &OrderAny, venue\_order\_id: VenueOrderId, venue\_position\_id: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , trade\_id: TradeId, last\_qty: Quantity, last\_px: Price, quote\_currency: Currency, commission: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , liquidity\_side: LiquiditySide, ts\_event: UnixNanos, ts\_init: UnixNanos, ) -> OrderEventAny Generates an order filled event. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Clone-for-OrderEventFactory) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Debug-for-OrderEventFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html "struct core::fmt::Error") \> Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Freeze-for-OrderEventFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-RefUnwindSafe-for-OrderEventFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Send-for-OrderEventFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Sync-for-OrderEventFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Unpin-for-OrderEventFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-UnsafeUnpin-for-OrderEventFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-UnwindSafe-for-OrderEventFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [OrderEventFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html "struct nautilus_live::OrderEventFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.OrderEventFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_okx::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/index.html#) -------------------------------------------------------------------------------------------- [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#16-1234) Expand description Live market data client implementation for the OKX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/index.html#structs) ------------------------------------------------------------------------------------------------ [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") --- # RECONNECTED in nautilus_network - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/constant.RECONNECTED.html#main-content) [RECONNECTED](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/constant.RECONNECTED.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Constant RECONNECTED Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/lib.rs.html#87) pub const RECONNECTED: &str = "__RECONNECTED__"; Expand description Sentinel message to signal reconnection completion to Rust consumers. --- # identifier_for_python in nautilus_model - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.identifier_for_python.html#main-content) [identifier\_for\_python](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/macro.identifier_for_python.html#) --------------------------------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Macro identifier\_for\_python Copy item path ============================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/python/macros.rs.html#19-98) macro_rules! identifier_for_python { ($ty:ty) => { ... }; } --- # HyperliquidDataClientConfig in nautilus_hyperliquid::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#main-content) [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#) --------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/index.html) Struct HyperliquidDataClientConfig Copy item path ================================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#29-51) pub struct HyperliquidDataClientConfig { pub private_key: Option, pub base_url_ws: Option, pub base_url_http: Option, pub http_proxy_url: Option, pub ws_proxy_url: Option, pub is_testnet: bool, pub http_timeout_secs: Option, pub ws_timeout_secs: Option, pub update_instruments_interval_mins: Option, } Expand description Configuration for the Hyperliquid data client. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#fields) ------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.private_key) `private_key: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional private key for authenticated endpoints. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.base_url_ws) `base_url_ws: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Override for the WebSocket URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.base_url_http) `base_url_http: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Override for the HTTP info URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.http_proxy_url) `http_proxy_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional HTTP proxy URL. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.ws_proxy_url) `ws_proxy_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >` Optional WebSocket proxy URL. Note: WebSocket proxy support is not yet implemented. This field is reserved for future functionality. Use `http_proxy_url` for REST API proxy support. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.is_testnet) `is_testnet: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ` When true the client will use Hyperliquid testnet endpoints. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.http_timeout_secs) `http_timeout_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >` HTTP timeout in seconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.ws_timeout_secs) `ws_timeout_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >` WebSocket timeout in seconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#structfield.update_instruments_interval_mins) `update_instruments_interval_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >` Optional interval for refreshing instruments. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#69-99) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-HyperliquidDataClientConfig) ### impl [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#72-74) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.new) () -> Self Creates a new configuration with default settings. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#78-82) #### pub fn [has\_credentials](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.has_credentials) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` when private key is populated and non-empty. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#86-90) #### pub fn [ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.ws_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the WebSocket URL, respecting the testnet flag and overrides. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#94-98) #### pub fn [http\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.http_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the HTTP info URL, respecting the testnet flag and overrides. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#39-43) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-ClientConfig-for-HyperliquidDataClientConfig) ### impl ClientConfig for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/factories.rs.html#40-42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#21) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Clone-for-HyperliquidDataClientConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#21) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#21) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Debug-for-HyperliquidDataClientConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#21) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#53-67) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Default-for-HyperliquidDataClientConfig) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#54-66) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-HyperliquidDataClientConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-IntoPyObject%3C'py%3E-for-HyperliquidDataClientConfig) ### impl<'py> IntoPyObject<'py> for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Target) #### type Target = [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyClass-for-HyperliquidDataClientConfig) ### impl PyClass for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "HyperliquidDataClientConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyClassImpl-for-HyperliquidDataClientConfig) ### impl PyClassImpl for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for the Hyperliquid data client. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Layout) = <<[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyClassNewTextSignature-for-HyperliquidDataClientConfig) ### impl PyClassNewTextSignature for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(is\_testnet=None, private\_key=None, base\_url\_ws=None, base\_url\_http=None, http\_proxy\_url=None, http\_timeout\_secs=None, ws\_timeout\_secs=None, update\_instruments\_interval\_mins=None)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyMethods%3CHyperliquidDataClientConfig%3E-for-PyClassImplCollector%3CHyperliquidDataClientConfig%3E) ### impl PyMethods<[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") \> for PyClassImplCollector<[HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/python/config.rs.html#22) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyTypeInfo-for-HyperliquidDataClientConfig) ### impl PyTypeInfo for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/config.rs.html#24-27) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-DerefToPyAny-for-HyperliquidDataClientConfig) ### impl DerefToPyAny for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Freeze-for-HyperliquidDataClientConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-RefUnwindSafe-for-HyperliquidDataClientConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Send-for-HyperliquidDataClientConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Sync-for-HyperliquidDataClientConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Unpin-for-HyperliquidDataClientConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-UnsafeUnpin-for-HyperliquidDataClientConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-UnwindSafe-for-HyperliquidDataClientConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html "struct nautilus_hyperliquid::config::HyperliquidDataClientConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Conv-for-T) ### impl Conv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.conv) #### fn conv(self) -> T where Self: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Converts `self` into `T` using `Into`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-FmtForward-for-T) ### impl FmtForward for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_binary) #### fn fmt\_binary(self) -> FmtBinary where Self: [Binary](https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html "trait core::fmt::Binary") , Causes `self` to use its `Binary` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_display) #### fn fmt\_display(self) -> FmtDisplay where Self: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") , Causes `self` to use its `Display` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_lower_exp) #### fn fmt\_lower\_exp(self) -> FmtLowerExp where Self: [LowerExp](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerExp.html "trait core::fmt::LowerExp") , Causes `self` to use its `LowerExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_lower_hex) #### fn fmt\_lower\_hex(self) -> FmtLowerHex where Self: [LowerHex](https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html "trait core::fmt::LowerHex") , Causes `self` to use its `LowerHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_octal) #### fn fmt\_octal(self) -> FmtOctal where Self: [Octal](https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html "trait core::fmt::Octal") , Causes `self` to use its `Octal` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_pointer) #### fn fmt\_pointer(self) -> FmtPointer where Self: [Pointer](https://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html "trait core::fmt::Pointer") , Causes `self` to use its `Pointer` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_upper_exp) #### fn fmt\_upper\_exp(self) -> FmtUpperExp where Self: [UpperExp](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperExp.html "trait core::fmt::UpperExp") , Causes `self` to use its `UpperExp` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_upper_hex) #### fn fmt\_upper\_hex(self) -> FmtUpperHex where Self: [UpperHex](https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html "trait core::fmt::UpperHex") , Causes `self` to use its `UpperHex` implementation when `Debug`\-formatted. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.fmt_list) #### fn fmt\_list(self) -> FmtList where &'a Self: for<'a> [IntoIterator](https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html "trait core::iter::traits::collect::IntoIterator") , Formats each item in a sequence. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Pipe-for-T) ### impl Pipe for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe) #### fn pipe(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (Self) -> R) -> R where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Pipes by value. This is generally the method you want to use. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_ref) #### fn pipe\_ref<'a, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a Self) -> R) -> R where R: 'a, Borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_ref_mut) #### fn pipe\_ref\_mut<'a, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&'a mut Self) -> R) -> R where R: 'a, Mutably borrows `self` and passes that borrow into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_borrow) #### fn pipe\_borrow<'a, B, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.borrow()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_borrow_mut) #### fn pipe\_borrow\_mut<'a, B, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.borrow_mut()` into the pipe function. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_as_ref) #### fn pipe\_as\_ref<'a, U, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.as_ref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_as_mut) #### fn pipe\_as\_mut<'a, U, R>(&'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut U](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , U: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.as_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_deref) #### fn pipe\_deref<'a, T, R>(&'a self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R) -> R where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Borrows `self`, then passes `self.deref()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.pipe_deref_mut) #### fn pipe\_deref\_mut<'a, T, R>( &'a mut self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&'a mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> R, ) -> R where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: 'a + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , R: 'a, Mutably borrows `self`, then passes `self.deref_mut()` into the pipe function. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Tap-for-T) ### impl Tap for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap) #### fn tap(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Immutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_mut) #### fn tap\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Mutable access to a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_borrow) #### fn tap\_borrow(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Borrow` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_borrow_mut) #### fn tap\_borrow\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `BorrowMut` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_ref) #### fn tap\_ref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `AsRef` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_ref_mut) #### fn tap\_ref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `AsMut` view of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_deref) #### fn tap\_deref(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Immutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_deref_mut) #### fn tap\_deref\_mut(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Mutable access to the `Deref::Target` of a value. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_dbg) #### fn tap\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self)) -> Self Calls `.tap()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_mut_dbg) #### fn tap\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&mut Self)) -> Self Calls `.tap_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_borrow_dbg) #### fn tap\_borrow\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_borrow_mut_dbg) #### fn tap\_borrow\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut B](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") , B: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_borrow_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_ref_dbg) #### fn tap\_ref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_ref_mut_dbg) #### fn tap\_ref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut R](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [AsMut](https://doc.rust-lang.org/nightly/core/convert/trait.AsMut.html "trait core::convert::AsMut") , R: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_ref_mut()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_deref_dbg) #### fn tap\_deref\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref()` only in debug builds, and is erased in release builds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.tap_deref_mut_dbg) #### fn tap\_deref\_mut\_dbg(self, func: impl [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") ([&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) )) -> Self where Self: [DerefMut](https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html "trait core::ops::deref::DerefMut") + [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Calls `.tap_deref_mut()` only in debug builds, and is erased in release builds. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-TryConv-for-T) ### impl TryConv for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.try_conv) #### fn try\_conv(self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") where Self: [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") , Attempts to convert `self` into `T` using `TryInto`. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # ExecutionClientCore in nautilus_live - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#main-content) [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#) --------------------------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Struct ExecutionClientCore Copy item path ========================================= pub struct ExecutionClientCore { pub trader_id: TraderId, pub client_id: ClientId, pub venue: Venue, pub oms_type: OmsType, pub account_id: AccountId, pub account_type: AccountType, pub base_currency: Option, /* private fields */ } Expand description Base implementation for execution clients providing identity and connection state. This struct provides the foundation for all execution clients, holding client identity, connection state, and read-only cache access. Execution clients use this as a base and extend it with venue-specific implementations. For event generation, use `OrderEventFactory` from `nautilus_common::factories`. For live adapters, use `ExecutionEventEmitter` which combines event generation with async dispatch. For backtest/sandbox, use `OrderEventFactory` directly and dispatch via `msgbus::send_order_event()`. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#fields) --------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.trader_id) `trader_id: TraderId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.client_id) `client_id: ClientId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.venue) `venue: Venue`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.oms_type) `oms_type: OmsType`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.account_id) `account_id: AccountId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.account_type) `account_type: AccountType`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#structfield.base_currency) `base_currency: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") ` Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#implementations) --------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-ExecutionClientCore) ### impl [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.new) ( trader\_id: TraderId, client\_id: ClientId, venue: Venue, oms\_type: OmsType, account\_id: AccountId, account\_type: AccountType, base\_currency: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") , cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") Creates a new [`ExecutionClientCore`](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") instance. #### pub fn [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.cache) (&self) -> [Ref](https://doc.rust-lang.org/nightly/core/cell/struct.Ref.html "struct core::cell::Ref") <'\_, Cache> Returns a read-only borrow of the cache. #### pub fn [get\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.get_order) ( &self, client\_order\_id: &ClientOrderId, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Returns the order for the given `client_order_id` from the cache. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#errors) Errors Returns an error if the order is not found in the cache. #### pub fn [get\_orders\_for\_list](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.get_orders_for_list) ( &self, order\_list: &OrderList, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Returns all orders for the given order list from the cache. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#errors-1) Errors Returns an error if any order is not found in the cache. #### pub fn [is\_connected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.is_connected) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is connected. #### pub fn [is\_disconnected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.is_disconnected) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is disconnected. #### pub fn [set\_connected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_connected) (&self) Sets the client as connected. #### pub fn [set\_disconnected](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_disconnected) (&self) Sets the client as disconnected. #### pub fn [is\_started](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.is_started) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client has been started. #### pub fn [is\_stopped](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.is_stopped) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client has not been started. #### pub fn [set\_started](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_started) (&self) Sets the client as started. #### pub fn [set\_stopped](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_stopped) (&self) Sets the client as stopped. #### pub fn [instruments\_initialized](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.instruments_initialized) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if instruments have been initialized. #### pub fn [set\_instruments\_initialized](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_instruments_initialized) (&self) Sets instruments as initialized. #### pub const fn [set\_account\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.set_account_id) (&mut self, account\_id: AccountId) Sets the account identifier for the execution client. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Clone-for-ExecutionClientCore) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Debug-for-ExecutionClientCore) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html "struct core::fmt::Error") \> Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Freeze-for-ExecutionClientCore) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-RefUnwindSafe-for-ExecutionClientCore) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Send-for-ExecutionClientCore) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Sync-for-ExecutionClientCore) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Unpin-for-ExecutionClientCore) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-UnsafeUnpin-for-ExecutionClientCore) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-UnwindSafe-for-ExecutionClientCore) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [ExecutionClientCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html "struct nautilus_live::ExecutionClientCore") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/struct.ExecutionClientCore.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # nautilus_okx::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#16-1544) Expand description Live execution client implementation for the OKX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/index.html#structs) ----------------------------------------------------------------------------------------------------- [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") --- # nautilus_execution::order_manager - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/index.html#main-content) [Module order\_manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/index.html#) --------------------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module order\_manager Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/order_manager/mod.rs.html#16-19) Expand description Order management component. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/index.html#modules) --------------------------------------------------------------------------------------------------------------- [handlers](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/handlers/index.html "mod nautilus_execution::order_manager::handlers") Order management handler traits and implementations. [manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_manager/manager/index.html "mod nautilus_execution::order_manager::manager") --- # nautilus_execution::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/python/mod.rs.html#16-38) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/index.html#modules) -------------------------------------------------------------------------------------------------------- [reconciliation](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/reconciliation/index.html "mod nautilus_execution::python::reconciliation") Python bindings for reconciliation functions. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/index.html#functions) ------------------------------------------------------------------------------------------------------------ [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/python/fn.execution.html "fn nautilus_execution::python::execution") Loaded as `nautilus_pyo3.execution`. --- # KrakenSpotDataClient in nautilus_kraken::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#main-content) [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#) ------------------------------------------------------------------------------------------------------------------------------ [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html) Struct KrakenSpotDataClient Copy item path ========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#70-81) pub struct KrakenSpotDataClient { /* private fields */ } Expand description Kraken Spot data client. Provides real-time market data from Kraken Spot markets through WebSocket v2. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#83-231) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-KrakenSpotDataClient) ### impl [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#85-113) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.new) (client\_id: ClientId, config: [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`KrakenSpotDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") instance. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#117-122) #### pub fn [instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.instruments) (&self) -> [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") Returns the cached instruments. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#126-131) #### pub fn [get\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.get_instrument) ( &self, instrument\_id: &InstrumentId, ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns a cached instrument by ID. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#234-736) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-DataClient-for-KrakenSpotDataClient) ### impl DataClient for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#235-237) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#239-241) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.venue) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#243-250) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#252-257) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#259-279) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#281-284) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#286-288) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#290-292) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#294-322) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#324-343) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#345-348) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments(&mut self, \_cmd: &SubscribeInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#350-353) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, \_cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#355-387) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas(&mut self, cmd: &SubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#389-404) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, cmd: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#406-421) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, cmd: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#423-429) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#431-437) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#439-464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, cmd: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#466-481) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#483-498) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes(&mut self, cmd: &UnsubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#500-515) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades(&mut self, cmd: &UnsubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#517-519) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices( &mut self, \_cmd: &UnsubscribeMarkPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#521-523) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, \_cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#525-540) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, cmd: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#542-584) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#586-658) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#659-696) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#698-735) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates( &mut self, cmd: &SubscribeFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to funding rate updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from data for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from funding rate updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot( &self, request: RequestBookSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of the order book for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates( &self, request: RequestFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#69) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Debug-for-KrakenSpotDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/spot.rs.html#69) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Freeze-for-KrakenSpotDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-RefUnwindSafe-for-KrakenSpotDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Send-for-KrakenSpotDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Sync-for-KrakenSpotDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Unpin-for-KrakenSpotDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-UnsafeUnpin-for-KrakenSpotDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-UnwindSafe-for-KrakenSpotDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html "struct nautilus_kraken::data::KrakenSpotDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # KrakenFuturesDataClient in nautilus_kraken::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#main-content) [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#) ------------------------------------------------------------------------------------------------------------------------------------ [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/index.html) Struct KrakenFuturesDataClient Copy item path ============================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#69-80) pub struct KrakenFuturesDataClient { /* private fields */ } Expand description Kraken Futures data client. Provides real-time market data from Kraken Futures markets. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#implementations) -------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#82-252) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-KrakenFuturesDataClient) ### impl [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#84-115) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.new) (client\_id: ClientId, config: [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`KrakenFuturesDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") instance. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#119-124) #### pub fn [instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.instruments) (&self) -> [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") Returns the cached instruments. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#128-133) #### pub fn [get\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.get_instrument) ( &self, instrument\_id: &InstrumentId, ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns a cached instrument by ID. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#255-799) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-DataClient-for-KrakenFuturesDataClient) ### impl DataClient for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#256-258) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#260-262) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.venue) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#264-271) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#273-278) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#280-300) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#302-305) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#307-309) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#311-313) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#315-346) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#348-367) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#369-372) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments(&mut self, \_cmd: &SubscribeInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#374-377) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, \_cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#379-403) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas(&mut self, cmd: &SubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#405-420) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, cmd: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#422-437) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, cmd: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#439-454) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#456-471) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#473-479) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, cmd: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#481-496) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates(&mut self, cmd: &SubscribeFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#498-513) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#515-530) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes(&mut self, cmd: &UnsubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#532-547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades(&mut self, cmd: &UnsubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#549-564) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices(&mut self, cmd: &UnsubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#566-581) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#583-598) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#600-602) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, \_cmd: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#604-646) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#648-720) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#722-759) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#761-798) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from data for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument status updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot( &self, request: RequestBookSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of the order book for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates( &self, request: RequestFundingRates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#68) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Debug-for-KrakenFuturesDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/data/futures.rs.html#68) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Freeze-for-KrakenFuturesDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-RefUnwindSafe-for-KrakenFuturesDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Send-for-KrakenFuturesDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Sync-for-KrakenFuturesDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Unpin-for-KrakenFuturesDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-UnsafeUnpin-for-KrakenFuturesDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-UnwindSafe-for-KrakenFuturesDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html "struct nautilus_kraken::data::KrakenFuturesDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # KrakenExecClientConfig in nautilus_kraken::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#main-content) [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#) ------------------------------------------------------------------------------------------------------------------------------------ [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html) Struct KrakenExecClientConfig Copy item path ============================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#99-113) pub struct KrakenExecClientConfig {Show 13 fields pub trader_id: TraderId, pub account_id: AccountId, pub api_key: String, pub api_secret: String, pub product_type: KrakenProductType, pub environment: KrakenEnvironment, pub base_url: Option, pub ws_url: Option, pub http_proxy: Option, pub ws_proxy: Option, pub timeout_secs: Option, pub heartbeat_interval_secs: Option, pub max_requests_per_second: Option, } Expand description Configuration for the Kraken execution client. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#fields) --------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.trader_id) `trader_id: TraderId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.account_id) `account_id: AccountId`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.api_key) `api_key: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.api_secret) `api_secret: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.product_type) `product_type: [KrakenProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenProductType.html "enum nautilus_kraken::common::enums::KrakenProductType") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.environment) `environment: [KrakenEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenEnvironment.html "enum nautilus_kraken::common::enums::KrakenEnvironment") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.base_url) `base_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.ws_url) `ws_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.http_proxy) `http_proxy: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.ws_proxy) `ws_proxy: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.timeout_secs) `timeout_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.heartbeat_interval_secs) `heartbeat_interval_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#structfield.max_requests_per_second) `max_requests_per_second: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u32](https://doc.rust-lang.org/nightly/std/primitive.u32.html) >` Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#135-149) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-KrakenExecClientConfig) ### impl [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#137-141) #### pub fn [http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.http_base_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the HTTP base URL for the configured product type and environment. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#144-148) #### pub fn [ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.ws_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the WebSocket URL for the configured product type and environment. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/factories.rs.html#107-111) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-ClientConfig-for-KrakenExecClientConfig) ### impl ClientConfig for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/factories.rs.html#108-110) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#94) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Clone-for-KrakenExecClientConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#94) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#94) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Debug-for-KrakenExecClientConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#94) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#115-133) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Default-for-KrakenExecClientConfig) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#116-132) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-KrakenExecClientConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-IntoPyObject%3C'py%3E-for-KrakenExecClientConfig) ### impl<'py> IntoPyObject<'py> for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Target) #### type Target = [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyClass-for-KrakenExecClientConfig) ### impl PyClass for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "KrakenExecClientConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyClassImpl-for-KrakenExecClientConfig) ### impl PyClassImpl for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for the Kraken execution client. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Layout) = <<[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyClassNewTextSignature-for-KrakenExecClientConfig) ### impl PyClassNewTextSignature for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(trader\_id, account\_id, api\_key, api\_secret, product\_type=None, environment=None, base\_url=None, ws\_url=None, http\_proxy=None, timeout\_secs=None, heartbeat\_interval\_secs=None, max\_requests\_per\_second=None)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyMethods%3CKrakenExecClientConfig%3E-for-PyClassImplCollector%3CKrakenExecClientConfig%3E) ### impl PyMethods<[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") \> for PyClassImplCollector<[KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyTypeInfo-for-KrakenExecClientConfig) ### impl PyTypeInfo for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#97) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-DerefToPyAny-for-KrakenExecClientConfig) ### impl DerefToPyAny for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Freeze-for-KrakenExecClientConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-RefUnwindSafe-for-KrakenExecClientConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Send-for-KrakenExecClientConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Sync-for-KrakenExecClientConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Unpin-for-KrakenExecClientConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-UnsafeUnpin-for-KrakenExecClientConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-UnwindSafe-for-KrakenExecClientConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html "struct nautilus_kraken::config::KrakenExecClientConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # KrakenDataClientConfig in nautilus_kraken::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#main-content) [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#) ------------------------------------------------------------------------------------------------------------------------------------ [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/index.html) Struct KrakenDataClientConfig Copy item path ============================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#31-44) pub struct KrakenDataClientConfig { pub api_key: Option, pub api_secret: Option, pub product_type: KrakenProductType, pub environment: KrakenEnvironment, pub base_url: Option, pub ws_public_url: Option, pub ws_private_url: Option, pub http_proxy: Option, pub ws_proxy: Option, pub timeout_secs: Option, pub heartbeat_interval_secs: Option, pub max_requests_per_second: Option, } Expand description Configuration for the Kraken data client. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#fields) --------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.api_key) `api_key: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.api_secret) `api_secret: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.product_type) `product_type: [KrakenProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenProductType.html "enum nautilus_kraken::common::enums::KrakenProductType") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.environment) `environment: [KrakenEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenEnvironment.html "enum nautilus_kraken::common::enums::KrakenEnvironment") `[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.base_url) `base_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.ws_public_url) `ws_public_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.ws_private_url) `ws_private_url: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.http_proxy) `http_proxy: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.ws_proxy) `ws_proxy: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.timeout_secs) `timeout_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.heartbeat_interval_secs) `heartbeat_interval_secs: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) >`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#structfield.max_requests_per_second) `max_requests_per_second: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u32](https://doc.rust-lang.org/nightly/std/primitive.u32.html) >` Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#65-91) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-KrakenDataClientConfig) ### impl [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#67-69) #### pub fn [has\_api\_credentials](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.has_api_credentials) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns true if both API key and secret are set. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#72-76) #### pub fn [http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.http_base_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the HTTP base URL for the configured product type and environment. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#79-83) #### pub fn [ws\_public\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.ws_public_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the public WebSocket URL for the configured product type and environment. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#86-90) #### pub fn [ws\_private\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.ws_private_url) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the private WebSocket URL for the configured product type and environment. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/factories.rs.html#39-43) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-ClientConfig-for-KrakenDataClientConfig) ### impl ClientConfig for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/factories.rs.html#40-42) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.as_any) #### fn as\_any(&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Clone-for-KrakenDataClientConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Debug-for-KrakenDataClientConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#46-63) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Default-for-KrakenDataClientConfig) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#47-62) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-FromPyObject%3C'a,+'py%3E-for-KrakenDataClientConfig) ### impl<'a, 'py> FromPyObject<'a, 'py> for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") where Self: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Error-1) #### type Error = PyClassGuardError<'a, 'py> The type returned in the event of a conversion error. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.extract) #### fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::Error> Extracts `Self` from the bound smart pointer `obj`. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-IntoPyObject%3C'py%3E-for-KrakenDataClientConfig) ### impl<'py> IntoPyObject<'py> for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Target) #### type Target = [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") The Python output type [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Output) #### type Output = Bound<'py, <[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") as IntoPyObject<'py>>::Target> The smart pointer type to use. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Error) #### type Error = PyErr The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_pyobject) #### fn into\_pyobject( self, py: Python<'py>, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <>::Output, >::Error> Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyClass-for-KrakenDataClientConfig) ### impl PyClass for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.NAME-1) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "KrakenDataClientConfig" Name of the class. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Frozen) #### type Frozen = False Whether the pyclass is frozen. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyClassImpl-for-KrakenDataClientConfig) ### impl PyClassImpl for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.MODULE-1) #### const [MODULE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.MODULE) : [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> Module which the class will be associated with. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.MODULE) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_BASETYPE) #### const [IS\_BASETYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_BASETYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(subclass)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_SUBCLASS) #### const [IS\_SUBCLASS](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_SUBCLASS) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(extends=…)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_MAPPING) #### const [IS\_MAPPING](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_MAPPING) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(mapping)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_SEQUENCE) #### const [IS\_SEQUENCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_SEQUENCE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(sequence)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) #### const [IS\_IMMUTABLE\_TYPE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.IS_IMMUTABLE_TYPE) : [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) = false #\[pyclass(immutable\_type)\] [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.RAW_DOC) #### const [RAW\_DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.RAW_DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") = /// Configuration for the Kraken data client. Docstring for the class provided on the struct or enum. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.RAW_DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.DOC) #### const [DOC](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.DOC) : &'static [CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Fully rendered class doc, including the `text_signature` if a constructor is defined. [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.DOC) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Layout) #### type [Layout](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Layout) = <<[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") \> Description of how this class is laid out in memory [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.BaseType) #### type [BaseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.BaseType) = PyAny Base class [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.ThreadChecker) #### type [ThreadChecker](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.ThreadChecker) = NoopThreadChecker This handles following two situations: [Read more](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.ThreadChecker) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.PyClassMutability) #### type [PyClassMutability](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.PyClassMutability) = <::PyClassMutability as PyClassMutability>::MutableChild Immutable or mutable [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Dict) #### type [Dict](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Dict) = PyClassDummySlot Specify this class has `#[pyclass(dict)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.WeakRef) #### type [WeakRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.WeakRef) = PyClassDummySlot Specify this class has `#[pyclass(weakref)]` or not. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.BaseNativeType) #### type [BaseNativeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.BaseNativeType) = PyAny The closest native ancestor. This is `PyAny` by default, and when you declare `#[pyclass(extends=PyDict)]`, it’s `PyDict`. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.items_iter) #### fn [items\_iter](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#tymethod.items_iter) () -> PyClassItemsIter [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.lazy_type_object) #### fn [lazy\_type\_object](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#tymethod.lazy_type_object) () -> &'static LazyTypeObject [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.dict_offset) #### fn [dict\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.dict_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **dictoffset** slot (equivalent to [tp\_dictoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset) ) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.weaklist_offset) #### fn [weaklist\_offset](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.weaklist_offset) () -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Used to provide the **weaklistoffset** slot (equivalent to [tp\_weaklistoffset](https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyClassNewTextSignature-for-KrakenDataClientConfig) ### impl PyClassNewTextSignature for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.TEXT_SIGNATURE) #### const [TEXT\_SIGNATURE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.TEXT_SIGNATURE) : &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = "(product\_type=None, environment=None, api\_key=None, api\_secret=None, base\_url=None, ws\_public\_url=None, ws\_private\_url=None, http\_proxy=None, timeout\_secs=None, heartbeat\_interval\_secs=None, max\_requests\_per\_second=None)" [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyMethods%3CKrakenDataClientConfig%3E-for-PyClassImplCollector%3CKrakenDataClientConfig%3E) ### impl PyMethods<[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") \> for PyClassImplCollector<[KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") \> [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/config.rs.html#26) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.py_methods) #### fn [py\_methods](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#tymethod.py_methods) (self) -> &'static PyClassItems [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyTypeInfo-for-KrakenDataClientConfig) ### impl PyTypeInfo for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.NAME) #### const NAME: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = ::NAME 👎Deprecated since 0.28.0: prefer using `::type_object(py).name()` to get the correct runtime value Class name. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.MODULE) #### const MODULE: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> = ::MODULE 👎Deprecated since 0.28.0: prefer using `::type_object(py).module()` to get the correct runtime value Module name, if any. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.type_object_raw) #### fn type\_object\_raw(py: Python<'\_>) -> [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) PyTypeObject Returns the PyTypeObject instance for this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.type_object) #### fn type\_object(py: Python<'\_>) -> Bound<'\_, PyType> Returns the safe abstraction over the type object. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.is_type_of) #### fn is\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type or a subclass of this type. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.is_exact_type_of) #### fn is\_exact\_type\_of(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of this type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/config.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-DerefToPyAny-for-KrakenDataClientConfig) ### impl DerefToPyAny for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Freeze-for-KrakenDataClientConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-RefUnwindSafe-for-KrakenDataClientConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Send-for-KrakenDataClientConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Sync-for-KrakenDataClientConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Unpin-for-KrakenDataClientConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-UnsafeUnpin-for-KrakenDataClientConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-UnwindSafe-for-KrakenDataClientConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html "struct nautilus_kraken::config::KrakenDataClientConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-IntoPyObjectExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectExt<'py> for T where T: IntoPyObject<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_bound_py_any) #### fn into\_bound\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_py_any) #### fn into\_py\_any(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") , PyErr> Converts `self` into an owned Python object, dropping type information and unbinding it from the `'py` lifetime. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_pyobject_or_pyerr) #### fn into\_pyobject\_or\_pyerr(self, py: Python<'py>) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Converts `self` into a Python object. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-IntoPyObjectNautilusExt%3C'py%3E-for-T) ### impl<'py, T> IntoPyObjectNautilusExt<'py> for T where T: IntoPyObjectExt<'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.into_py_any_unwrap) #### fn into\_py\_any\_unwrap(self, py: Python<'py>) -> Py Convert `self` into a \[`Py`\] while _panicking_ if the conversion fails. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyErrArguments-for-T) ### impl PyErrArguments for T where T: for<'py> IntoPyObject<'py> + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.arguments) #### fn arguments(self, py: Python<'\_>) -> Py Arguments for exception [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-PyTypeCheck-for-T) ### impl PyTypeCheck for T where T: PyTypeInfo, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedconstant.NAME-2) #### const NAME: &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) = T::NAME 👎Deprecated since 0.27.0: Use ::classinfo\_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage. Name of self. This is used in error messages, for example. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.type_check) #### fn type\_check(object: &Bound<'\_, PyAny>) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if `object` is an instance of `Self`, which may include a subtype. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.classinfo_object) #### fn classinfo\_object(py: Python<'\_>) -> Bound<'\_, PyAny> Returns the expected type as a possible argument for the `isinstance` and `issubclass` function. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Output-1) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Error-3) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-FromPyObjectOwned%3C'py%3E-for-T) ### impl<'py, T> FromPyObjectOwned<'py> for T where T: for<'a> FromPyObject<'a, 'py>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # StackStr in nautilus_core::stack_str - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#main-content) [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) ::[stack\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/index.html) Struct StackStr Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#79-84) pub struct StackStr { /* private fields */ } Expand description A stack-allocated ASCII string with a maximum capacity of 36 characters. Optimized for short identifier strings with: * Stack allocation (no heap). * `Copy` semantics. * O(1) length access. * C FFI compatibility (null-terminated). ASCII is required to guarantee 1 character == 1 byte, ensuring the buffer always holds exactly the capacity in characters. This aligns with identifier conventions which are inherently ASCII. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#memory-layout) Memory Layout ---------------------------------------------------------------------------------------------------------------------------- The `value` field is placed first so the struct pointer equals the string pointer, making C FFI more natural: `(char*)&stack_str` works directly. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#implementations) -------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#86-265) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-StackStr) ### impl [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#88) #### pub const [MAX\_LEN](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedconstant.MAX_LEN) : [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) = STACKSTR\_CAPACITY Maximum length in characters. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#99-101) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.new) (s: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> Self Creates a new [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") from a string slice. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#panics) Panics Panics if: * `s` is empty or contains only whitespace. * `s` contains non-ASCII characters or interior NUL bytes. * `s` exceeds 36 characters. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#111-145) #### pub fn [new\_checked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.new_checked) (s: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") with validation, returning an error on failure. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#errors) Errors Returns an error if: * `s` is empty or contains only whitespace. * `s` contains non-ASCII characters or interior NUL bytes. * `s` exceeds 36 characters. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#155-166) #### pub fn [from\_bytes](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from_bytes) (bytes: &\[[u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ \]) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") from a byte slice. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#errors-1) Errors Returns an error if: * `bytes` is empty or contains only whitespace. * `bytes` contains non-ASCII characters or interior NUL bytes. * `bytes` exceeds 36 bytes (excluding trailing null terminator). [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#182-187) #### pub unsafe fn [from\_c\_ptr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from_c_ptr) (ptr: [\*const](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [c\_char](https://doc.rust-lang.org/nightly/core/ffi/primitives/type.c_char.html "type core::ffi::primitives::c_char") ) -> Self Creates a [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") from a C string pointer. For untrusted input from C code, use [`from_c_ptr_checked`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from_c_ptr_checked "associated function nautilus_core::stack_str::StackStr::from_c_ptr_checked") to avoid panics crossing FFI boundaries. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#safety) Safety * `ptr` must be a valid pointer to a null-terminated C string. * The string must contain only valid ASCII (no interior NUL bytes). * The string must not exceed 36 characters. Violating these requirements causes a panic. If this function is called from C code, such a panic is undefined behavior. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#198-203) #### pub unsafe fn [from\_c\_ptr\_checked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from_c_ptr_checked) (ptr: [\*const](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [c\_char](https://doc.rust-lang.org/nightly/core/ffi/primitives/type.c_char.html "type core::ffi::primitives::c_char") ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Creates a [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") from a C string pointer with validation. Returns `None` if the string is invalid. This is safe to call from C code as it never panics on invalid input. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#safety-1) Safety * `ptr` must be a valid pointer to a null-terminated C string. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#210-220) #### pub fn [as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_str) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the string as a `&str`. This is an O(1) operation. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#227-229) #### pub const fn [len](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.len) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Returns the length in bytes (equal to character count for ASCII). This is an O(1) operation. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#234-236) #### pub const fn [is\_empty](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.is_empty) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the string is empty. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#241-243) #### pub const fn [as\_ptr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_ptr) (&self) -> [\*const](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [c\_char](https://doc.rust-lang.org/nightly/core/ffi/primitives/type.c_char.html "type core::ffi::primitives::c_char") Returns a pointer to the null-terminated C string. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#248-264) #### pub fn [as\_cstr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_cstr) (&self) -> &[CStr](https://doc.rust-lang.org/nightly/core/ffi/c_str/struct.CStr.html "struct core::ffi::c_str::CStr") Returns the value as a C string slice. Methods from [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#deref-methods-str) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#157) #### pub fn [len](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.len-1) (&self) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Returns the length of `self`. This length is in bytes, not [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s or graphemes. In other words, it might not be what a human considers the length of the string. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples) Examples let len = "foo".len(); assert_eq!(3, len); assert_eq!("ƒoo".len(), 4); // fancy f! assert_eq!("ƒoo".chars().count(), 3); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#177) #### pub fn [is\_empty](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.is_empty-1) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if `self` has a length of zero bytes. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-1) Examples let s = ""; assert!(s.is_empty()); let s = "not empty"; assert!(!s.is_empty()); 1.9.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#377) #### pub fn [is\_char\_boundary](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.is_char_boundary) (&self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks that `index`\-th byte is the first byte in a UTF-8 code point sequence or the end of the string. The start and end of the string (when `index == self.len()`) are considered to be boundaries. Returns `false` if `index` is greater than `self.len()`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-2) Examples let s = "Löwe 老虎 Léopard"; assert!(s.is_char_boundary(0)); // start of `老` assert!(s.is_char_boundary(6)); assert!(s.is_char_boundary(s.len())); // second byte of `ö` assert!(!s.is_char_boundary(2)); // third byte of `老` assert!(!s.is_char_boundary(8)); 1.91.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#426) #### pub fn [floor\_char\_boundary](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.floor_char_boundary) (&self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Finds the closest `x` not exceeding `index` where [`is_char_boundary(x)`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_char_boundary "method str::is_char_boundary") is `true`. This method can help you truncate a string so that it’s still valid UTF-8, but doesn’t exceed a given number of bytes. Note that this is done purely at the character level and can still visually split graphemes, even though the underlying characters aren’t split. For example, the emoji 🧑‍🔬 (scientist) could be split so that the string only includes 🧑 (person) instead. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-3) Examples let s = "❤️🧡💛💚💙💜"; assert_eq!(s.len(), 26); assert!(!s.is_char_boundary(13)); let closest = s.floor_char_boundary(13); assert_eq!(closest, 10); assert_eq!(&s[..closest], "❤️🧡"); 1.91.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#469) #### pub fn [ceil\_char\_boundary](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ceil_char_boundary) (&self, index: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) Finds the closest `x` not below `index` where [`is_char_boundary(x)`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_char_boundary "method str::is_char_boundary") is `true`. If `index` is greater than the length of the string, this returns the length of the string. This method is the natural complement to [`floor_char_boundary`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.floor_char_boundary "method str::floor_char_boundary") . See that method for more details. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-4) Examples let s = "❤️🧡💛💚💙💜"; assert_eq!(s.len(), 26); assert!(!s.is_char_boundary(13)); let closest = s.ceil_char_boundary(13); assert_eq!(closest, 14); assert_eq!(&s[..closest], "❤️🧡💛"); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#502) #### pub fn [as\_bytes](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_bytes) (&self) -> &\[[u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ \] [ⓘ](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#) Converts a string slice to a byte slice. To convert the byte slice back into a string slice, use the [`from_utf8`](https://doc.rust-lang.org/nightly/core/str/converts/fn.from_utf8.html "fn core::str::converts::from_utf8") function. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-5) Examples let bytes = "bors".as_bytes(); assert_eq!(b"bors", bytes); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#578) #### pub fn [as\_ptr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_ptr-1) (&self) -> [\*const](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) Converts a string slice to a raw pointer. As string slices are a slice of bytes, the raw pointer points to a [`u8`](https://doc.rust-lang.org/nightly/std/primitive.u8.html "primitive u8") . This pointer will be pointing to the first byte of the string slice. The caller must ensure that the returned pointer is never written to. If you need to mutate the contents of the string slice, use [`as_mut_ptr`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.as_mut_ptr "method str::as_mut_ptr") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-6) Examples let s = "Hello"; let ptr = s.as_ptr(); 1.20.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#622) #### pub fn [get](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.get) (&self, i: I) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&>::[Output](https://doc.rust-lang.org/nightly/core/slice/index/trait.SliceIndex.html#associatedtype.Output "type core::slice::index::SliceIndex::Output") \> where I: [SliceIndex](https://doc.rust-lang.org/nightly/core/slice/index/trait.SliceIndex.html "trait core::slice::index::SliceIndex") <[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \>, Returns a subslice of `str`. This is the non-panicking alternative to indexing the `str`. Returns [`None`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None "variant core::option::Option::None") whenever equivalent indexing operation would panic. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-7) Examples let v = String::from("🗻∈🌏"); assert_eq!(Some("🗻"), v.get(0..4)); // indices not on UTF-8 sequence boundaries assert!(v.get(1..).is_none()); assert!(v.get(..8).is_none()); // out of bounds assert!(v.get(..42).is_none()); 1.20.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#687) #### pub unsafe fn [get\_unchecked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.get_unchecked) (&self, i: I) -> &>::[Output](https://doc.rust-lang.org/nightly/core/slice/index/trait.SliceIndex.html#associatedtype.Output "type core::slice::index::SliceIndex::Output") where I: [SliceIndex](https://doc.rust-lang.org/nightly/core/slice/index/trait.SliceIndex.html "trait core::slice::index::SliceIndex") <[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \>, Returns an unchecked subslice of `str`. This is the unchecked alternative to indexing the `str`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#safety-2) Safety Callers of this function are responsible that these preconditions are satisfied: * The starting index must not exceed the ending index; * Indexes must be within bounds of the original slice; * Indexes must lie on UTF-8 sequence boundaries. Failing that, the returned string slice may reference invalid memory or violate the invariants communicated by the `str` type. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-8) Examples let v = "🗻∈🌏"; unsafe { assert_eq!("🗻", v.get_unchecked(0..4)); assert_eq!("∈", v.get_unchecked(4..7)); assert_eq!("🌏", v.get_unchecked(7..11)); } 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#773) #### pub unsafe fn [slice\_unchecked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.slice_unchecked) (&self, begin: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) , end: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) 👎Deprecated since 1.29.0: use `get_unchecked(begin..end)` instead Creates a string slice from another string slice, bypassing safety checks. This is generally not recommended, use with caution! For a safe alternative see [`str`](https://doc.rust-lang.org/nightly/std/primitive.str.html "primitive str") and [`Index`](https://doc.rust-lang.org/nightly/core/ops/index/trait.Index.html "trait core::ops::index::Index") . This new slice goes from `begin` to `end`, including `begin` but excluding `end`. To get a mutable string slice instead, see the [`slice_mut_unchecked`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.slice_mut_unchecked "method str::slice_mut_unchecked") method. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#safety-3) Safety Callers of this function are responsible that three preconditions are satisfied: * `begin` must not exceed `end`. * `begin` and `end` must be byte positions within the string slice. * `begin` and `end` must lie on UTF-8 sequence boundaries. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-9) Examples let s = "Löwe 老虎 Léopard"; unsafe { assert_eq!("Löwe 老虎 Léopard", s.slice_unchecked(0, 21)); } let s = "Hello, world!"; unsafe { assert_eq!("world", s.slice_unchecked(7, 12)); } 1.4.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#847) #### pub fn [split\_at](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_at) (&self, mid: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> (&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) Divides one string slice into two at an index. The argument, `mid`, should be a byte offset from the start of the string. It must also be on the boundary of a UTF-8 code point. The two slices returned go from the start of the string slice to `mid`, and from `mid` to the end of the string slice. To get mutable string slices instead, see the [`split_at_mut`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_mut "method str::split_at_mut") method. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#panics-1) Panics Panics if `mid` is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice. For a non-panicking alternative see [`split_at_checked`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_checked "method str::split_at_checked") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-10) Examples let s = "Per Martin-Löf"; let (first, last) = s.split_at(3); assert_eq!("Per", first); assert_eq!(" Martin-Löf", last); 1.80.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#928) #### pub fn [split\_at\_checked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_at_checked) (&self, mid: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <(&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) )> Divides one string slice into two at an index. The argument, `mid`, should be a valid byte offset from the start of the string. It must also be on the boundary of a UTF-8 code point. The method returns `None` if that’s not the case. The two slices returned go from the start of the string slice to `mid`, and from `mid` to the end of the string slice. To get mutable string slices instead, see the [`split_at_mut_checked`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_mut_checked "method str::split_at_mut_checked") method. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-11) Examples let s = "Per Martin-Löf"; let (first, last) = s.split_at_checked(3).unwrap(); assert_eq!("Per", first); assert_eq!(" Martin-Löf", last); assert_eq!(None, s.split_at_checked(13)); // Inside “ö” assert_eq!(None, s.split_at_checked(16)); // Beyond the string length 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1066) #### pub fn [chars](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.chars) (&self) -> [Chars](https://doc.rust-lang.org/nightly/core/str/iter/struct.Chars.html "struct core::str::iter::Chars") <'\_> Returns an iterator over the [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s of a string slice. As a string slice consists of valid UTF-8, we can iterate through a string slice by [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") . This method returns such an iterator. It’s important to remember that [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") represents a Unicode Scalar Value, and might not match your idea of what a ‘character’ is. Iteration over grapheme clusters may be what you actually want. This functionality is not provided by Rust’s standard library, check crates.io instead. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-12) Examples Basic usage: let word = "goodbye"; let count = word.chars().count(); assert_eq!(7, count); let mut chars = word.chars(); assert_eq!(Some('g'), chars.next()); assert_eq!(Some('o'), chars.next()); assert_eq!(Some('o'), chars.next()); assert_eq!(Some('d'), chars.next()); assert_eq!(Some('b'), chars.next()); assert_eq!(Some('y'), chars.next()); assert_eq!(Some('e'), chars.next()); assert_eq!(None, chars.next()); Remember, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s might not match your intuition about characters: let y = "y̆"; let mut chars = y.chars(); assert_eq!(Some('y'), chars.next()); // not 'y̆' assert_eq!(Some('\u{0306}'), chars.next()); assert_eq!(None, chars.next()); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1123) #### pub fn [char\_indices](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.char_indices) (&self) -> [CharIndices](https://doc.rust-lang.org/nightly/core/str/iter/struct.CharIndices.html "struct core::str::iter::CharIndices") <'\_> Returns an iterator over the [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s of a string slice, and their positions. As a string slice consists of valid UTF-8, we can iterate through a string slice by [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") . This method returns an iterator of both these [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, as well as their byte positions. The iterator yields tuples. The position is first, the [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") is second. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-13) Examples Basic usage: let word = "goodbye"; let count = word.char_indices().count(); assert_eq!(7, count); let mut char_indices = word.char_indices(); assert_eq!(Some((0, 'g')), char_indices.next()); assert_eq!(Some((1, 'o')), char_indices.next()); assert_eq!(Some((2, 'o')), char_indices.next()); assert_eq!(Some((3, 'd')), char_indices.next()); assert_eq!(Some((4, 'b')), char_indices.next()); assert_eq!(Some((5, 'y')), char_indices.next()); assert_eq!(Some((6, 'e')), char_indices.next()); assert_eq!(None, char_indices.next()); Remember, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s might not match your intuition about characters: let yes = "y̆es"; let mut char_indices = yes.char_indices(); assert_eq!(Some((0, 'y')), char_indices.next()); // not (0, 'y̆') assert_eq!(Some((1, '\u{0306}')), char_indices.next()); // note the 3 here - the previous character took up two bytes assert_eq!(Some((3, 'e')), char_indices.next()); assert_eq!(Some((4, 's')), char_indices.next()); assert_eq!(None, char_indices.next()); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1146) #### pub fn [bytes](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.bytes) (&self) -> [Bytes](https://doc.rust-lang.org/nightly/core/str/iter/struct.Bytes.html "struct core::str::iter::Bytes") <'\_> Returns an iterator over the bytes of a string slice. As a string slice consists of a sequence of bytes, we can iterate through a string slice by byte. This method returns such an iterator. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-14) Examples let mut bytes = "bors".bytes(); assert_eq!(Some(b'b'), bytes.next()); assert_eq!(Some(b'o'), bytes.next()); assert_eq!(Some(b'r'), bytes.next()); assert_eq!(Some(b's'), bytes.next()); assert_eq!(None, bytes.next()); 1.1.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1198) #### pub fn [split\_whitespace](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_whitespace) (&self) -> [SplitWhitespace](https://doc.rust-lang.org/nightly/core/str/iter/struct.SplitWhitespace.html "struct core::str::iter::SplitWhitespace") <'\_> Splits a string slice by whitespace. The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of whitespace. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`. If you only want to split on ASCII whitespace instead, use [`split_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_ascii_whitespace "method str::split_ascii_whitespace") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-15) Examples Basic usage: let mut iter = "A few words".split_whitespace(); assert_eq!(Some("A"), iter.next()); assert_eq!(Some("few"), iter.next()); assert_eq!(Some("words"), iter.next()); assert_eq!(None, iter.next()); All kinds of whitespace are considered: let mut iter = " Mary had\ta\u{2009}little \n\t lamb".split_whitespace(); assert_eq!(Some("Mary"), iter.next()); assert_eq!(Some("had"), iter.next()); assert_eq!(Some("a"), iter.next()); assert_eq!(Some("little"), iter.next()); assert_eq!(Some("lamb"), iter.next()); assert_eq!(None, iter.next()); If the string is empty or all whitespace, the iterator yields no string slices: assert_eq!("".split_whitespace().next(), None); assert_eq!(" ".split_whitespace().next(), None); 1.34.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1249) #### pub fn [split\_ascii\_whitespace](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_ascii_whitespace) (&self) -> [SplitAsciiWhitespace](https://doc.rust-lang.org/nightly/core/str/iter/struct.SplitAsciiWhitespace.html "struct core::str::iter::SplitAsciiWhitespace") <'\_> Splits a string slice by ASCII whitespace. The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of ASCII whitespace. This uses the same definition as [`char::is_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.char.html#method.is_ascii_whitespace "method char::is_ascii_whitespace") . To split by Unicode `Whitespace` instead, use [`split_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_whitespace "method str::split_whitespace") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-16) Examples Basic usage: let mut iter = "A few words".split_ascii_whitespace(); assert_eq!(Some("A"), iter.next()); assert_eq!(Some("few"), iter.next()); assert_eq!(Some("words"), iter.next()); assert_eq!(None, iter.next()); Various kinds of ASCII whitespace are considered (see [`char::is_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.char.html#method.is_ascii_whitespace "method char::is_ascii_whitespace") ): let mut iter = " Mary had\ta little \n\t lamb".split_ascii_whitespace(); assert_eq!(Some("Mary"), iter.next()); assert_eq!(Some("had"), iter.next()); assert_eq!(Some("a"), iter.next()); assert_eq!(Some("little"), iter.next()); assert_eq!(Some("lamb"), iter.next()); assert_eq!(None, iter.next()); If the string is empty or all ASCII whitespace, the iterator yields no string slices: assert_eq!("".split_ascii_whitespace().next(), None); assert_eq!(" ".split_ascii_whitespace().next(), None); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1313) #### pub fn [lines](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.lines) (&self) -> [Lines](https://doc.rust-lang.org/nightly/core/str/iter/struct.Lines.html "struct core::str::iter::Lines") <'\_> Returns an iterator over the lines of a string, as string slices. Lines are split at line endings that are either newlines (`\n`) or sequences of a carriage return followed by a line feed (`\r\n`). Line terminators are not included in the lines returned by the iterator. Note that any carriage return (`\r`) not immediately followed by a line feed (`\n`) does not split a line. These carriage returns are thereby included in the produced lines. The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending. An empty string returns an empty iterator. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-17) Examples Basic usage: let text = "foo\r\nbar\n\nbaz\r"; let mut lines = text.lines(); assert_eq!(Some("foo"), lines.next()); assert_eq!(Some("bar"), lines.next()); assert_eq!(Some(""), lines.next()); // Trailing carriage return is included in the last line assert_eq!(Some("baz\r"), lines.next()); assert_eq!(None, lines.next()); The final line does not require any ending: let text = "foo\nbar\n\r\nbaz"; let mut lines = text.lines(); assert_eq!(Some("foo"), lines.next()); assert_eq!(Some("bar"), lines.next()); assert_eq!(Some(""), lines.next()); assert_eq!(Some("baz"), lines.next()); assert_eq!(None, lines.next()); An empty string returns an empty iterator: let text = ""; let mut lines = text.lines(); assert_eq!(lines.next(), None); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1322) #### pub fn [lines\_any](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.lines_any) (&self) -> [LinesAny](https://doc.rust-lang.org/nightly/core/str/iter/struct.LinesAny.html "struct core::str::iter::LinesAny") <'\_> 👎Deprecated since 1.4.0: use lines() instead now Returns an iterator over the lines of a string. 1.8.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1342) #### pub fn [encode\_utf16](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.encode_utf16) (&self) -> [EncodeUtf16](https://doc.rust-lang.org/nightly/core/str/iter/struct.EncodeUtf16.html "struct core::str::iter::EncodeUtf16") <'\_> Returns an iterator of `u16` over the string encoded as native endian UTF-16 (without byte-order mark). ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-18) Examples let text = "Zażółć gęślą jaźń"; let utf8_len = text.len(); let utf16_len = text.encode_utf16().count(); assert!(utf16_len <= utf8_len); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1367) #### pub fn [contains](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.contains)

(&self, pat: P) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns `true` if the given pattern matches a sub-slice of this string slice. Returns `false` if it does not. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-19) Examples let bananas = "bananas"; assert!(bananas.contains("nana")); assert!(!bananas.contains("apples")); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1405) #### pub fn [starts\_with](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.starts_with)

(&self, pat: P) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns `true` if the given pattern matches a prefix of this string slice. Returns `false` if it does not. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, in which case this function will return true if the `&str` is a prefix of this string slice. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can also be a [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. These will only be checked against the first character of this string slice. Look at the second example below regarding behavior for slices of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-20) Examples let bananas = "bananas"; assert!(bananas.starts_with("bana")); assert!(!bananas.starts_with("nana")); let bananas = "bananas"; // Note that both of these assert successfully. assert!(bananas.starts_with(&['b', 'a', 'n', 'a'])); assert!(bananas.starts_with(&['a', 'b', 'c', 'd'])); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1430-1432) #### pub fn [ends\_with](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ends_with)

(&self, pat: P) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns `true` if the given pattern matches a suffix of this string slice. Returns `false` if it does not. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-21) Examples let bananas = "bananas"; assert!(bananas.ends_with("anas")); assert!(!bananas.ends_with("nana")); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1481) #### pub fn [find](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.find)

(&self, pat: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns the byte index of the first character of this string slice that matches the pattern. Returns [`None`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None "variant core::option::Option::None") if the pattern doesn’t match. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-22) Examples Simple patterns: let s = "Löwe 老虎 Léopard Gepardi"; assert_eq!(s.find('L'), Some(0)); assert_eq!(s.find('é'), Some(14)); assert_eq!(s.find("pard"), Some(17)); More complex patterns using point-free style and closures: let s = "Löwe 老虎 Léopard"; assert_eq!(s.find(char::is_whitespace), Some(5)); assert_eq!(s.find(char::is_lowercase), Some(1)); assert_eq!(s.find(|c: char| c.is_whitespace() || c.is_lowercase()), Some(1)); assert_eq!(s.find(|c: char| (c < 'o') && (c > 'a')), Some(4)); Not finding the pattern: let s = "Löwe 老虎 Léopard"; let x: &[_] = &['1', '2']; assert_eq!(s.find(x), None); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1527-1529) #### pub fn [rfind](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rfind)

(&self, pat: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns the byte index for the first character of the last match of the pattern in this string slice. Returns [`None`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None "variant core::option::Option::None") if the pattern doesn’t match. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-23) Examples Simple patterns: let s = "Löwe 老虎 Léopard Gepardi"; assert_eq!(s.rfind('L'), Some(13)); assert_eq!(s.rfind('é'), Some(14)); assert_eq!(s.rfind("pard"), Some(24)); More complex patterns with closures: let s = "Löwe 老虎 Léopard"; assert_eq!(s.rfind(char::is_whitespace), Some(12)); assert_eq!(s.rfind(char::is_lowercase), Some(20)); Not finding the pattern: let s = "Löwe 老虎 Léopard"; let x: &[_] = &['1', '2']; assert_eq!(s.rfind(x), None); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1655) #### pub fn [split](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split)

(&self, pat: P) -> [Split](https://doc.rust-lang.org/nightly/core/str/iter/struct.Split.html "struct core::str::iter::Split") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over substrings of this string slice, separated by characters matched by a pattern. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. If there are no matches the full string slice is returned as the only item in the iterator. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior) Iterator behavior The returned iterator will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if the pattern allows a reverse search and forward/reverse search yields the same elements. This is true for, e.g., [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , but not for `&str`. If the pattern allows a reverse search but its results might differ from a forward search, the [`rsplit`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplit "method str::rsplit") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-24) Examples Simple patterns: let v: Vec<&str> = "Mary had a little lamb".split(' ').collect(); assert_eq!(v, ["Mary", "had", "a", "little", "lamb"]); let v: Vec<&str> = "".split('X').collect(); assert_eq!(v, [""]); let v: Vec<&str> = "lionXXtigerXleopard".split('X').collect(); assert_eq!(v, ["lion", "", "tiger", "leopard"]); let v: Vec<&str> = "lion::tiger::leopard".split("::").collect(); assert_eq!(v, ["lion", "tiger", "leopard"]); let v: Vec<&str> = "AABBCC".split("DD").collect(); assert_eq!(v, ["AABBCC"]); let v: Vec<&str> = "abc1def2ghi".split(char::is_numeric).collect(); assert_eq!(v, ["abc", "def", "ghi"]); let v: Vec<&str> = "lionXtigerXleopard".split(char::is_uppercase).collect(); assert_eq!(v, ["lion", "tiger", "leopard"]); If the pattern is a slice of chars, split on each occurrence of any of the characters: let v: Vec<&str> = "2020-11-03 23:59".split(&['-', ' ', ':', '@'][..]).collect(); assert_eq!(v, ["2020", "11", "03", "23", "59"]); A more complex pattern, using a closure: let v: Vec<&str> = "abc1defXghi".split(|c| c == '1' || c == 'X').collect(); assert_eq!(v, ["abc", "def", "ghi"]); If a string contains multiple contiguous separators, you will end up with empty strings in the output: let x = "||||a||b|c".to_string(); let d: Vec<_> = x.split('|').collect(); assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]); Contiguous separators are separated by the empty string. let x = "(///)".to_string(); let d: Vec<_> = x.split('/').collect(); assert_eq!(d, &["(", "", "", ")"]); Separators at the start or end of a string are neighbored by empty strings. let d: Vec<_> = "010".split("0").collect(); assert_eq!(d, &["", "1", ""]); When the empty string is used as a separator, it separates every character in the string, along with the beginning and end of the string. let f: Vec<_> = "rust".split("").collect(); assert_eq!(f, &["", "r", "u", "s", "t", ""]); Contiguous separators can lead to possibly surprising behavior when whitespace is used as the separator. This code is correct: let x = " a b c".to_string(); let d: Vec<_> = x.split(' ').collect(); assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]); It does _not_ give you: [ⓘ](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html# "This example is not tested") assert_eq!(d, &["a", "b", "c"]); Use [`split_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_whitespace "method str::split_whitespace") for this behavior. 1.51.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1696) #### pub fn [split\_inclusive](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_inclusive)

(&self, pat: P) -> [SplitInclusive](https://doc.rust-lang.org/nightly/core/str/iter/struct.SplitInclusive.html "struct core::str::iter::SplitInclusive") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over substrings of this string slice, separated by characters matched by a pattern. Differs from the iterator produced by `split` in that `split_inclusive` leaves the matched part as the terminator of the substring. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-25) Examples let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb." .split_inclusive('\n').collect(); assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb."]); If the last element of the string is matched, that element will be considered the terminator of the preceding substring. That substring will be the last item returned by the iterator. let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb.\n" .split_inclusive('\n').collect(); assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb.\n"]); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1751-1753) #### pub fn [rsplit](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rsplit)

(&self, pat: P) -> [RSplit](https://doc.rust-lang.org/nightly/core/str/iter/struct.RSplit.html "struct core::str::iter::RSplit") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern and yielded in reverse order. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-1) Iterator behavior The returned iterator requires that the pattern supports a reverse search, and it will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if a forward/reverse search yields the same elements. For iterating from the front, the [`split`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split "method str::split") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-26) Examples Simple patterns: let v: Vec<&str> = "Mary had a little lamb".rsplit(' ').collect(); assert_eq!(v, ["lamb", "little", "a", "had", "Mary"]); let v: Vec<&str> = "".rsplit('X').collect(); assert_eq!(v, [""]); let v: Vec<&str> = "lionXXtigerXleopard".rsplit('X').collect(); assert_eq!(v, ["leopard", "tiger", "", "lion"]); let v: Vec<&str> = "lion::tiger::leopard".rsplit("::").collect(); assert_eq!(v, ["leopard", "tiger", "lion"]); A more complex pattern, using a closure: let v: Vec<&str> = "abc1defXghi".rsplit(|c| c == '1' || c == 'X').collect(); assert_eq!(v, ["ghi", "def", "abc"]); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1800) #### pub fn [split\_terminator](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_terminator)

(&self, pat: P) -> [SplitTerminator](https://doc.rust-lang.org/nightly/core/str/iter/struct.SplitTerminator.html "struct core::str::iter::SplitTerminator") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. Equivalent to [`split`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split "method str::split") , except that the trailing substring is skipped if empty. This method can be used for string data that is _terminated_, rather than _separated_ by a pattern. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-2) Iterator behavior The returned iterator will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if the pattern allows a reverse search and forward/reverse search yields the same elements. This is true for, e.g., [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , but not for `&str`. If the pattern allows a reverse search but its results might differ from a forward search, the [`rsplit_terminator`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplit_terminator "method str::rsplit_terminator") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-27) Examples let v: Vec<&str> = "A.B.".split_terminator('.').collect(); assert_eq!(v, ["A", "B"]); let v: Vec<&str> = "A..B..".split_terminator(".").collect(); assert_eq!(v, ["A", "", "B", ""]); let v: Vec<&str> = "A.B:C.D".split_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["A", "B", "C", "D"]); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1846-1848) #### pub fn [rsplit\_terminator](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rsplit_terminator)

(&self, pat: P) -> [RSplitTerminator](https://doc.rust-lang.org/nightly/core/str/iter/struct.RSplitTerminator.html "struct core::str::iter::RSplitTerminator") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns an iterator over substrings of `self`, separated by characters matched by a pattern and yielded in reverse order. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. Equivalent to [`split`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split "method str::split") , except that the trailing substring is skipped if empty. This method can be used for string data that is _terminated_, rather than _separated_ by a pattern. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-3) Iterator behavior The returned iterator requires that the pattern supports a reverse search, and it will be double ended if a forward/reverse search yields the same elements. For iterating from the front, the [`split_terminator`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_terminator "method str::split_terminator") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-28) Examples let v: Vec<&str> = "A.B.".rsplit_terminator('.').collect(); assert_eq!(v, ["B", "A"]); let v: Vec<&str> = "A..B..".rsplit_terminator(".").collect(); assert_eq!(v, ["", "B", "", "A"]); let v: Vec<&str> = "A.B:C.D".rsplit_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["D", "C", "B", "A"]); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1901) #### pub fn [splitn](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.splitn)

(&self, n: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) , pat: P) -> [SplitN](https://doc.rust-lang.org/nightly/core/str/iter/struct.SplitN.html "struct core::str::iter::SplitN") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over substrings of the given string slice, separated by a pattern, restricted to returning at most `n` items. If `n` substrings are returned, the last substring (the `n`th substring) will contain the remainder of the string. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-4) Iterator behavior The returned iterator will not be double ended, because it is not efficient to support. If the pattern allows a reverse search, the [`rsplitn`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplitn "method str::rsplitn") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-29) Examples Simple patterns: let v: Vec<&str> = "Mary had a little lambda".splitn(3, ' ').collect(); assert_eq!(v, ["Mary", "had", "a little lambda"]); let v: Vec<&str> = "lionXXtigerXleopard".splitn(3, "X").collect(); assert_eq!(v, ["lion", "", "tigerXleopard"]); let v: Vec<&str> = "abcXdef".splitn(1, 'X').collect(); assert_eq!(v, ["abcXdef"]); let v: Vec<&str> = "".splitn(1, 'X').collect(); assert_eq!(v, [""]); A more complex pattern, using a closure: let v: Vec<&str> = "abc1defXghi".splitn(2, |c| c == '1' || c == 'X').collect(); assert_eq!(v, ["abc", "defXghi"]); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1950-1952) #### pub fn [rsplitn](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rsplitn)

(&self, n: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) , pat: P) -> [RSplitN](https://doc.rust-lang.org/nightly/core/str/iter/struct.RSplitN.html "struct core::str::iter::RSplitN") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns an iterator over substrings of this string slice, separated by a pattern, starting from the end of the string, restricted to returning at most `n` items. If `n` substrings are returned, the last substring (the `n`th substring) will contain the remainder of the string. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-5) Iterator behavior The returned iterator will not be double ended, because it is not efficient to support. For splitting from the front, the [`splitn`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.splitn "method str::splitn") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-30) Examples Simple patterns: let v: Vec<&str> = "Mary had a little lamb".rsplitn(3, ' ').collect(); assert_eq!(v, ["lamb", "little", "Mary had a"]); let v: Vec<&str> = "lionXXtigerXleopard".rsplitn(3, 'X').collect(); assert_eq!(v, ["leopard", "tiger", "lionX"]); let v: Vec<&str> = "lion::tiger::leopard".rsplitn(2, "::").collect(); assert_eq!(v, ["leopard", "lion::tiger"]); A more complex pattern, using a closure: let v: Vec<&str> = "abc1defXghi".rsplitn(2, |c| c == '1' || c == 'X').collect(); assert_eq!(v, ["ghi", "abc1def"]); 1.52.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1970) #### pub fn [split\_once](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.split_once)

(&self, delimiter: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <(&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) )> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Splits the string on the first occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-31) Examples assert_eq!("cfg".split_once('='), None); assert_eq!("cfg=".split_once('='), Some(("cfg", ""))); assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo"))); assert_eq!("cfg=foo=bar".split_once('='), Some(("cfg", "foo=bar"))); 1.52.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1989-1991) #### pub fn [rsplit\_once](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rsplit_once)

(&self, delimiter: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <(&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) )> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Splits the string on the last occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-32) Examples assert_eq!("cfg".rsplit_once('='), None); assert_eq!("cfg=".rsplit_once('='), Some(("cfg", ""))); assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo"))); assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar"))); 1.2.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2029) #### pub fn [matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.matches)

(&self, pat: P) -> [Matches](https://doc.rust-lang.org/nightly/core/str/iter/struct.Matches.html "struct core::str::iter::Matches") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over the disjoint matches of a pattern within the given string slice. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-6) Iterator behavior The returned iterator will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if the pattern allows a reverse search and forward/reverse search yields the same elements. This is true for, e.g., [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , but not for `&str`. If the pattern allows a reverse search but its results might differ from a forward search, the [`rmatches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rmatches "method str::rmatches") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-33) Examples let v: Vec<&str> = "abcXXXabcYYYabc".matches("abc").collect(); assert_eq!(v, ["abc", "abc", "abc"]); let v: Vec<&str> = "1abc2abc3".matches(char::is_numeric).collect(); assert_eq!(v, ["1", "2", "3"]); 1.2.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2063-2065) #### pub fn [rmatches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rmatches)

(&self, pat: P) -> [RMatches](https://doc.rust-lang.org/nightly/core/str/iter/struct.RMatches.html "struct core::str::iter::RMatches") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns an iterator over the disjoint matches of a pattern within this string slice, yielded in reverse order. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-7) Iterator behavior The returned iterator requires that the pattern supports a reverse search, and it will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if a forward/reverse search yields the same elements. For iterating from the front, the [`matches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.matches "method str::matches") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-34) Examples let v: Vec<&str> = "abcXXXabcYYYabc".rmatches("abc").collect(); assert_eq!(v, ["abc", "abc", "abc"]); let v: Vec<&str> = "1abc2abc3".rmatches(char::is_numeric).collect(); assert_eq!(v, ["3", "2", "1"]); 1.5.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2107) #### pub fn [match\_indices](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.match_indices)

(&self, pat: P) -> [MatchIndices](https://doc.rust-lang.org/nightly/core/str/iter/struct.MatchIndices.html "struct core::str::iter::MatchIndices") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns an iterator over the disjoint matches of a pattern within this string slice as well as the index that the match starts at. For matches of `pat` within `self` that overlap, only the indices corresponding to the first match are returned. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-8) Iterator behavior The returned iterator will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if the pattern allows a reverse search and forward/reverse search yields the same elements. This is true for, e.g., [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , but not for `&str`. If the pattern allows a reverse search but its results might differ from a forward search, the [`rmatch_indices`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rmatch_indices "method str::rmatch_indices") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-35) Examples let v: Vec<_> = "abcXXXabcYYYabc".match_indices("abc").collect(); assert_eq!(v, [(0, "abc"), (6, "abc"), (12, "abc")]); let v: Vec<_> = "1abcabc2".match_indices("abc").collect(); assert_eq!(v, [(1, "abc"), (4, "abc")]); let v: Vec<_> = "ababa".match_indices("aba").collect(); assert_eq!(v, [(0, "aba")]); // only the first `aba` 1.5.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2147-2149) #### pub fn [rmatch\_indices](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.rmatch_indices)

(&self, pat: P) -> [RMatchIndices](https://doc.rust-lang.org/nightly/core/str/iter/struct.RMatchIndices.html "struct core::str::iter::RMatchIndices") <'\_, P> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns an iterator over the disjoint matches of a pattern within `self`, yielded in reverse order along with the index of the match. For matches of `pat` within `self` that overlap, only the indices corresponding to the last match are returned. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#iterator-behavior-9) Iterator behavior The returned iterator requires that the pattern supports a reverse search, and it will be a [`DoubleEndedIterator`](https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html "trait core::iter::traits::double_ended::DoubleEndedIterator") if a forward/reverse search yields the same elements. For iterating from the front, the [`match_indices`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.match_indices "method str::match_indices") method can be used. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-36) Examples let v: Vec<_> = "abcXXXabcYYYabc".rmatch_indices("abc").collect(); assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]); let v: Vec<_> = "1abcabc2".rmatch_indices("abc").collect(); assert_eq!(v, [(4, "abc"), (1, "abc")]); let v: Vec<_> = "ababa".rmatch_indices("aba").collect(); assert_eq!(v, [(2, "aba")]); // only the last `aba` 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2171) #### pub fn [trim](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with leading and trailing whitespace removed. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`, which includes newlines. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-37) Examples let s = "\n Hello\tworld\t\n"; assert_eq!("Hello\tworld", s.trim()); 1.30.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2210) #### pub fn [trim\_start](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_start) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with leading whitespace removed. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`, which includes newlines. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality) Text directionality A string is a sequence of bytes. `start` in this context means the first position of that byte string; for a left-to-right language like English or Russian, this will be left side, and for right-to-left languages like Arabic or Hebrew, this will be the right side. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-38) Examples Basic usage: let s = "\n Hello\tworld\t\n"; assert_eq!("Hello\tworld\t\n", s.trim_start()); Directionality: let s = " English "; assert!(Some('E') == s.trim_start().chars().next()); let s = " עברית "; assert!(Some('ע') == s.trim_start().chars().next()); 1.30.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2249) #### pub fn [trim\_end](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_end) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with trailing whitespace removed. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`, which includes newlines. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-1) Text directionality A string is a sequence of bytes. `end` in this context means the last position of that byte string; for a left-to-right language like English or Russian, this will be right side, and for right-to-left languages like Arabic or Hebrew, this will be the left side. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-39) Examples Basic usage: let s = "\n Hello\tworld\t\n"; assert_eq!("\n Hello\tworld", s.trim_end()); Directionality: let s = " English "; assert!(Some('h') == s.trim_end().chars().rev().next()); let s = " עברית "; assert!(Some('ת') == s.trim_end().chars().rev().next()); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2289) #### pub fn [trim\_left](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_left) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) 👎Deprecated since 1.33.0: superseded by `trim_start` Returns a string slice with leading whitespace removed. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-2) Text directionality A string is a sequence of bytes. ‘Left’ in this context means the first position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the _right_ side, not the left. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-40) Examples Basic usage: let s = " Hello\tworld\t"; assert_eq!("Hello\tworld\t", s.trim_left()); Directionality: let s = " English"; assert!(Some('E') == s.trim_left().chars().next()); let s = " עברית"; assert!(Some('ע') == s.trim_left().chars().next()); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2329) #### pub fn [trim\_right](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_right) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) 👎Deprecated since 1.33.0: superseded by `trim_end` Returns a string slice with trailing whitespace removed. ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property `White_Space`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-3) Text directionality A string is a sequence of bytes. ‘Right’ in this context means the last position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the _left_ side, not the right. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-41) Examples Basic usage: let s = " Hello\tworld\t"; assert_eq!(" Hello\tworld", s.trim_right()); Directionality: let s = "English "; assert!(Some('h') == s.trim_right().chars().rev().next()); let s = "עברית "; assert!(Some('ת') == s.trim_right().chars().rev().next()); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2362-2364) #### pub fn [trim\_matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_matches)

(&self, pat: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [DoubleEndedSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.DoubleEndedSearcher.html "trait core::str::pattern::DoubleEndedSearcher") <'a>, Returns a string slice with all prefixes and suffixes that match a pattern repeatedly removed. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-42) Examples Simple patterns: assert_eq!("11foo1bar11".trim_matches('1'), "foo1bar"); assert_eq!("123foo1bar123".trim_matches(char::is_numeric), "foo1bar"); let x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_matches(x), "foo1bar"); A more complex pattern, using a closure: assert_eq!("1foo1barXX".trim_matches(|c| c == '1' || c == 'X'), "foo1bar"); 1.30.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2409) #### pub fn [trim\_start\_matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_start_matches)

(&self, pat: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns a string slice with all prefixes that match a pattern repeatedly removed. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-4) Text directionality A string is a sequence of bytes. `start` in this context means the first position of that byte string; for a left-to-right language like English or Russian, this will be left side, and for right-to-left languages like Arabic or Hebrew, this will be the right side. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-43) Examples assert_eq!("11foo1bar11".trim_start_matches('1'), "foo1bar11"); assert_eq!("123foo1bar123".trim_start_matches(char::is_numeric), "foo1bar123"); let x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_start_matches(x), "foo1bar12"); 1.45.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2443) #### pub fn [strip\_prefix](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.strip_prefix)

(&self, prefix: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Returns a string slice with the prefix removed. If the string starts with the pattern `prefix`, returns the substring after the prefix, wrapped in `Some`. Unlike [`trim_start_matches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_start_matches "method str::trim_start_matches") , this method removes the prefix exactly once. If the string does not start with `prefix`, returns `None`. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-44) Examples assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar")); assert_eq!("foo:bar".strip_prefix("bar"), None); assert_eq!("foofoo".strip_prefix("foo"), Some("foo")); 1.45.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2471-2473) #### pub fn [strip\_suffix](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.strip_suffix)

(&self, suffix: P) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns a string slice with the suffix removed. If the string ends with the pattern `suffix`, returns the substring before the suffix, wrapped in `Some`. Unlike [`trim_end_matches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_end_matches "method str::trim_end_matches") , this method removes the suffix exactly once. If the string does not end with `suffix`, returns `None`. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-45) Examples assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar")); assert_eq!("bar:foo".strip_suffix("bar"), None); assert_eq!("foofoo".strip_suffix("foo"), Some("foo")); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2507-2509) #### pub fn [strip\_circumfix](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.strip_circumfix) (&self, prefix: P, suffix: S) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , S: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , ::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, 🔬This is a nightly-only experimental API. (`strip_circumfix`) Returns a string slice with the prefix and suffix removed. If the string starts with the pattern `prefix` and ends with the pattern `suffix`, returns the substring after the prefix and before the suffix, wrapped in `Some`. Unlike [`trim_start_matches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_start_matches "method str::trim_start_matches") and [`trim_end_matches`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_end_matches "method str::trim_end_matches") , this method removes both the prefix and suffix exactly once. If the string does not start with `prefix` or does not end with `suffix`, returns `None`. Each [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-46) Examples #![feature(strip_circumfix)] assert_eq!("bar:hello:foo".strip_circumfix("bar:", ":foo"), Some("hello")); assert_eq!("bar:foo".strip_circumfix("foo", "foo"), None); assert_eq!("foo:bar;".strip_circumfix("foo:", ';'), Some("bar")); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2547) #### pub fn [trim\_prefix](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_prefix)

(&self, prefix: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , 🔬This is a nightly-only experimental API. (`trim_prefix_suffix`) Returns a string slice with the optional prefix removed. If the string starts with the pattern `prefix`, returns the substring after the prefix. Unlike [`strip_prefix`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.strip_prefix "method str::strip_prefix") , this method always returns `&str` for easy method chaining, instead of returning [`Option<&str>`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") . If the string does not start with `prefix`, returns the original string unchanged. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-47) Examples #![feature(trim_prefix_suffix)] // Prefix present - removes it assert_eq!("foo:bar".trim_prefix("foo:"), "bar"); assert_eq!("foofoo".trim_prefix("foo"), "foo"); // Prefix absent - returns original string assert_eq!("foo:bar".trim_prefix("bar"), "foo:bar"); // Method chaining example assert_eq!("".trim_prefix('<').trim_suffix('>'), "https://example.com/"); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2584-2586) #### pub fn [trim\_suffix](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_suffix)

(&self, suffix: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, 🔬This is a nightly-only experimental API. (`trim_prefix_suffix`) Returns a string slice with the optional suffix removed. If the string ends with the pattern `suffix`, returns the substring before the suffix. Unlike [`strip_suffix`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.strip_suffix "method str::strip_suffix") , this method always returns `&str` for easy method chaining, instead of returning [`Option<&str>`](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") . If the string does not end with `suffix`, returns the original string unchanged. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-48) Examples #![feature(trim_prefix_suffix)] // Suffix present - removes it assert_eq!("bar:foo".trim_suffix(":foo"), "bar"); assert_eq!("foofoo".trim_suffix("foo"), "foo"); // Suffix absent - returns original string assert_eq!("bar:foo".trim_suffix("bar"), "bar:foo"); // Method chaining example assert_eq!("".trim_prefix('<').trim_suffix('>'), "https://example.com/"); 1.30.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2627-2629) #### pub fn [trim\_end\_matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_end_matches)

(&self, pat: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, Returns a string slice with all suffixes that match a pattern repeatedly removed. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-5) Text directionality A string is a sequence of bytes. `end` in this context means the last position of that byte string; for a left-to-right language like English or Russian, this will be right side, and for right-to-left languages like Arabic or Hebrew, this will be the left side. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-49) Examples Simple patterns: assert_eq!("11foo1bar11".trim_end_matches('1'), "11foo1bar"); assert_eq!("123foo1bar123".trim_end_matches(char::is_numeric), "123foo1bar"); let x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_end_matches(x), "12foo1bar"); A more complex pattern, using a closure: assert_eq!("1fooX".trim_end_matches(|c| c == '1' || c == 'X'), "1foo"); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2671) #### pub fn [trim\_left\_matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_left_matches)

(&self, pat: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , 👎Deprecated since 1.33.0: superseded by `trim_start_matches` Returns a string slice with all prefixes that match a pattern repeatedly removed. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-6) Text directionality A string is a sequence of bytes. ‘Left’ in this context means the first position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the _right_ side, not the left. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-50) Examples assert_eq!("11foo1bar11".trim_left_matches('1'), "foo1bar11"); assert_eq!("123foo1bar123".trim_left_matches(char::is_numeric), "foo1bar123"); let x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12"); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2714-2716) #### pub fn [trim\_right\_matches](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_right_matches)

(&self, pat: P) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") ,

::[Searcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#associatedtype.Searcher "type core::str::pattern::Pattern::Searcher") <'a>: for<'a> [ReverseSearcher](https://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html "trait core::str::pattern::ReverseSearcher") <'a>, 👎Deprecated since 1.33.0: superseded by `trim_end_matches` Returns a string slice with all suffixes that match a pattern repeatedly removed. The [pattern](https://doc.rust-lang.org/nightly/core/str/pattern/index.html "mod core::str::pattern") can be a `&str`, [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") , a slice of [`char`](https://doc.rust-lang.org/nightly/std/primitive.char.html "primitive char") s, or a function or closure that determines if a character matches. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#text-directionality-7) Text directionality A string is a sequence of bytes. ‘Right’ in this context means the last position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the _left_ side, not the right. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-51) Examples Simple patterns: assert_eq!("11foo1bar11".trim_right_matches('1'), "11foo1bar"); assert_eq!("123foo1bar123".trim_right_matches(char::is_numeric), "123foo1bar"); let x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_right_matches(x), "12foo1bar"); A more complex pattern, using a closure: assert_eq!("1fooX".trim_right_matches(|c| c == '1' || c == 'X'), "1foo"); 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2765) #### pub fn [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.parse) (&self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") ::[Err](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err "type core::str::traits::FromStr::Err") \> where F: [FromStr](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html "trait core::str::traits::FromStr") , Parses this string slice into another type. Because `parse` is so general, it can cause problems with type inference. As such, `parse` is one of the few times you’ll see the syntax affectionately known as the ‘turbofish’: `::<>`. This helps the inference algorithm understand specifically which type you’re trying to parse into. `parse` can parse into any type that implements the [`FromStr`](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html "trait core::str::traits::FromStr") trait. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#errors-2) Errors Will return [`Err`](https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err "associated type core::str::traits::FromStr::Err") if it’s not possible to parse this string slice into the desired type. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-52) Examples Basic usage: let four: u32 = "4".parse().unwrap(); assert_eq!(4, four); Using the ‘turbofish’ instead of annotating `four`: let four = "4".parse::(); assert_eq!(Ok(4), four); Failing to parse: let nope = "j".parse::(); assert!(nope.is_err()); 1.23.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2786) #### pub fn [is\_ascii](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.is_ascii) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks if all characters in this string are within the ASCII range. An empty string returns `true`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-53) Examples let ascii = "hello!\n"; let non_ascii = "Grüße, Jürgen ❤"; assert!(ascii.is_ascii()); assert!(!non_ascii.is_ascii()); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2798) #### pub fn [as\_ascii](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_ascii) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <&\[[AsciiChar](https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html "enum core::ascii::ascii_char::AsciiChar")\ \]> 🔬This is a nightly-only experimental API. (`ascii_char`) If this string slice [`is_ascii`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_ascii "method str::is_ascii") , returns it as a slice of [ASCII characters](https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html "enum core::ascii::ascii_char::AsciiChar") , otherwise returns `None`. [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2812) #### pub unsafe fn [as\_ascii\_unchecked](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_ascii_unchecked) (&self) -> &\[[AsciiChar](https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html "enum core::ascii::ascii_char::AsciiChar")\ \] 🔬This is a nightly-only experimental API. (`ascii_char`) Converts this string slice into a slice of [ASCII characters](https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html "enum core::ascii::ascii_char::AsciiChar") , without checking whether they are valid. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#safety-4) Safety Every character in this string must be ASCII, or else this is UB. 1.23.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2840) #### pub fn [eq\_ignore\_ascii\_case](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.eq_ignore_ascii_case) (&self, other: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Checks that two strings are an ASCII case-insensitive match. Same as `to_ascii_lowercase(a) == to_ascii_lowercase(b)`, but without allocating and copying temporaries. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-54) Examples assert!("Ferris".eq_ignore_ascii_case("FERRIS")); assert!("Ferrös".eq_ignore_ascii_case("FERRöS")); assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS")); 1.80.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2919) #### pub fn [trim\_ascii\_start](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_ascii_start) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with leading ASCII whitespace removed. ‘Whitespace’ refers to the definition used by [`u8::is_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace "method u8::is_ascii_whitespace") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-55) Examples assert_eq!(" \t \u{3000}hello world\n".trim_ascii_start(), "\u{3000}hello world\n"); assert_eq!(" ".trim_ascii_start(), ""); assert_eq!("".trim_ascii_start(), ""); 1.80.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2944) #### pub fn [trim\_ascii\_end](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_ascii_end) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with trailing ASCII whitespace removed. ‘Whitespace’ refers to the definition used by [`u8::is_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace "method u8::is_ascii_whitespace") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-56) Examples assert_eq!("\r hello world\u{3000}\n ".trim_ascii_end(), "\r hello world\u{3000}"); assert_eq!(" ".trim_ascii_end(), ""); assert_eq!("".trim_ascii_end(), ""); 1.80.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2970) #### pub fn [trim\_ascii](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.trim_ascii) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns a string slice with leading and trailing ASCII whitespace removed. ‘Whitespace’ refers to the definition used by [`u8::is_ascii_whitespace`](https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace "method u8::is_ascii_whitespace") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-57) Examples assert_eq!("\r hello world\n ".trim_ascii(), "hello world"); assert_eq!(" ".trim_ascii(), ""); assert_eq!("".trim_ascii(), ""); 1.34.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3013) #### pub fn [escape\_debug](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.escape_debug) (&self) -> [EscapeDebug](https://doc.rust-lang.org/nightly/core/str/iter/struct.EscapeDebug.html "struct core::str::iter::EscapeDebug") <'\_> Returns an iterator that escapes each char in `self` with [`char::escape_debug`](https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_debug "method char::escape_debug") . Note: only extended grapheme codepoints that begin the string will be escaped. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-58) Examples As an iterator: for c in "❤\n!".escape_debug() { print!("{c}"); } println!(); Using `println!` directly: println!("{}", "❤\n!".escape_debug()); Both are equivalent to: println!("❤\\n!"); Using `to_string`: assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!"); 1.34.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3059) #### pub fn [escape\_default](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.escape_default) (&self) -> [EscapeDefault](https://doc.rust-lang.org/nightly/core/str/iter/struct.EscapeDefault.html "struct core::str::iter::EscapeDefault") <'\_> Returns an iterator that escapes each char in `self` with [`char::escape_default`](https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_default "method char::escape_default") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-59) Examples As an iterator: for c in "❤\n!".escape_default() { print!("{c}"); } println!(); Using `println!` directly: println!("{}", "❤\n!".escape_default()); Both are equivalent to: println!("\\u{{2764}}\\n!"); Using `to_string`: assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!"); 1.34.0 · [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3097) #### pub fn [escape\_unicode](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.escape_unicode) (&self) -> [EscapeUnicode](https://doc.rust-lang.org/nightly/core/str/iter/struct.EscapeUnicode.html "struct core::str::iter::EscapeUnicode") <'\_> Returns an iterator that escapes each char in `self` with [`char::escape_unicode`](https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_unicode "method char::escape_unicode") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-60) Examples As an iterator: for c in "❤\n!".escape_unicode() { print!("{c}"); } println!(); Using `println!` directly: println!("{}", "❤\n!".escape_unicode()); Both are equivalent to: println!("\\u{{2764}}\\u{{a}}\\u{{21}}"); Using `to_string`: assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}"); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3130) #### pub fn [substr\_range](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.substr_range) (&self, substr: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Range](https://doc.rust-lang.org/nightly/core/ops/range/struct.Range.html "struct core::ops::range::Range") <[usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) \>> 🔬This is a nightly-only experimental API. (`substr_range`) Returns the range that a substring points to. Returns `None` if `substr` does not point within `self`. Unlike [`str::find`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.find "method str::find") , **this does not search through the string**. Instead, it uses pointer arithmetic to find where in the string `substr` is derived from. This is useful for extending [`str::split`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split "method str::split") and similar methods. Note that this method may return false positives (typically either `Some(0..0)` or `Some(self.len()..self.len())`) if `substr` is a zero-length `str` that points at the beginning or end of another, independent, `str`. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-61) Examples #![feature(substr_range)] let data = "a, b, b, a"; let mut iter = data.split(", ").map(|s| data.substr_range(s).unwrap()); assert_eq!(iter.next(), Some(0..1)); assert_eq!(iter.next(), Some(3..4)); assert_eq!(iter.next(), Some(6..7)); assert_eq!(iter.next(), Some(9..10)); [Source](https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3141) #### pub fn [as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_str-1) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) 🔬This is a nightly-only experimental API. (`str_as_str`) Returns the same string as a string slice `&str`. This method is redundant when used directly on `&str`, but it helps dereferencing other string-like types to string slices, for example references to `Box` or `Arc`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#268) #### pub fn [replace](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.replace)

(&self, from: P, to: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Replaces all matches of a pattern with another string. `replace` creates a new [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , and copies the data from this string slice into it. While doing so, it attempts to find matches of a pattern. If it finds any, it replaces them with the replacement string slice. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-62) Examples let s = "this is old"; assert_eq!("this is new", s.replace("old", "new")); assert_eq!("than an old", s.replace("is", "an")); When the pattern doesn’t match, it returns this string slice as [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") : let s = "this is old"; assert_eq!(s, s.replace("cookie monster", "little lamb")); 1.16.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#323) #### pub fn [replacen](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.replacen)

(&self, pat: P, to: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , count: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") where P: [Pattern](https://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html "trait core::str::pattern::Pattern") , Replaces first N matches of a pattern with another string. `replacen` creates a new [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , and copies the data from this string slice into it. While doing so, it attempts to find matches of a pattern. If it finds any, it replaces them with the replacement string slice at most `count` times. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-63) Examples let s = "foo foo 123 foo"; assert_eq!("new new 123 foo", s.replacen("foo", "new", 2)); assert_eq!("faa fao 123 foo", s.replacen('o', "a", 3)); assert_eq!("foo foo new23 foo", s.replacen(char::is_numeric, "new", 1)); When the pattern doesn’t match, it returns this string slice as [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") : let s = "this is old"; assert_eq!(s, s.replacen("cookie monster", "little lamb", 10)); 1.2.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#380) #### pub fn [to\_lowercase](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_lowercase) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the lowercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") . ‘Lowercase’ is defined according to the terms of the Unicode Derived Core Property `Lowercase`. Since some characters can expand into multiple characters when changing the case, this function returns a [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") instead of modifying the parameter in-place. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-64) Examples Basic usage: let s = "HELLO"; assert_eq!("hello", s.to_lowercase()); A tricky example, with sigma: let sigma = "Σ"; assert_eq!("σ", sigma.to_lowercase()); // but at the end of a word, it's ς, not σ: let odysseus = "ὈΔΥΣΣΕΎΣ"; assert_eq!("ὀδυσσεύς", odysseus.to_lowercase()); Languages without case are not changed: let new_year = "农历新年"; assert_eq!(new_year, new_year.to_lowercase()); 1.2.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#465) #### pub fn [to\_uppercase](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_uppercase) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns the uppercase equivalent of this string slice, as a new [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") . ‘Uppercase’ is defined according to the terms of the Unicode Derived Core Property `Uppercase`. Since some characters can expand into multiple characters when changing the case, this function returns a [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") instead of modifying the parameter in-place. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-65) Examples Basic usage: let s = "hello"; assert_eq!("HELLO", s.to_uppercase()); Scripts without case are not changed: let new_year = "农历新年"; assert_eq!(new_year, new_year.to_uppercase()); One character can become multiple: let s = "tschüß"; assert_eq!("TSCHÜSS", s.to_uppercase()); 1.16.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#529) #### pub fn [repeat](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.repeat) (&self, n: [usize](https://doc.rust-lang.org/nightly/std/primitive.usize.html) ) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Creates a new [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") by repeating a string `n` times. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#panics-2) Panics This function will panic if the capacity would overflow. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-66) Examples Basic usage: assert_eq!("abc".repeat(4), String::from("abcabcabcabc")); A panic upon overflow: [ⓘ](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html# "This example panics") // this will panic at runtime let huge = "0123456789abcdef".repeat(usize::MAX); 1.23.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#559) #### pub fn [to\_ascii\_uppercase](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_ascii_uppercase) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns a copy of this string where each character is mapped to its ASCII upper case equivalent. ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged. To uppercase the value in-place, use [`make_ascii_uppercase`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.make_ascii_uppercase "method str::make_ascii_uppercase") . To uppercase ASCII characters in addition to non-ASCII characters, use [`to_uppercase`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_uppercase) . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-67) Examples let s = "Grüße, Jürgen ❤"; assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase()); 1.23.0 · [Source](https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#591) #### pub fn [to\_ascii\_lowercase](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_ascii_lowercase) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Returns a copy of this string where each character is mapped to its ASCII lower case equivalent. ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged. To lowercase the value in-place, use [`make_ascii_lowercase`](https://doc.rust-lang.org/nightly/std/primitive.str.html#method.make_ascii_lowercase "method str::make_ascii_lowercase") . To lowercase ASCII characters in addition to non-ASCII characters, use [`to_lowercase`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_lowercase) . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#examples-68) Examples let s = "Grüße, Jürgen ❤"; assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase()); Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#328-332) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-AsRef%3Cstr%3E-for-StackStr) ### impl [AsRef](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html "trait core::convert::AsRef") <[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#329-331) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.as_ref) #### fn [as\_ref](https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html#tymethod.as_ref) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Converts this type into a shared reference of the (usually inferred) input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#334-338) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Borrow%3Cstr%3E-for-StackStr) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") <[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#335-337) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Clone-for-StackStr) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#303-307) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Debug-for-StackStr) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#304-306) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.fmt-1) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#340-351) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Default-for-StackStr) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#345-350) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Creates an empty [`StackStr`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") with length 0. Note: While [`StackStr::new`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.new "associated function nautilus_core::stack_str::StackStr::new") rejects empty strings, `default()` creates an empty placeholder. Use [`is_empty`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.is_empty "method nautilus_core::stack_str::StackStr::is_empty") to check for this state. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#353-359) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Deref-for-StackStr) ### impl [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#354) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Target) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target) = [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) The resulting type after dereferencing. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#356-358) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.deref) #### fn [deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref) (&self) -> &Self::[Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target "type core::ops::deref::Deref::Target") Dereferences the value. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#315-320) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Deserialize%3C'de%3E-for-StackStr) ### impl<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#316-319) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.deserialize) #### fn [deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) >(deserializer: D) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Deserialize this value from the given Serde deserializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#297-301) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Display-for-StackStr) ### impl [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#298-300) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#322-326) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-From%3C%26str%3E-for-StackStr) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#323-325) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (s: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> Self Converts to this type from the input type. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#277-283) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Hash-for-StackStr) ### impl [Hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html "trait core::hash::Hash") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#279-282) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.hash) #### fn [hash](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) (&self, state: [&mut H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Feeds this value into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash) 1.3.0 · [Source](https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.hash_slice) #### fn [hash\_slice](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) (data: &\[Self\], state: [&mut H](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) where H: [Hasher](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") , Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Feeds a slice of this type into the given [`Hasher`](https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html "trait core::hash::Hasher") . [Read more](https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#285-289) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Ord-for-StackStr) ### impl [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#286-288) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.cmp) #### fn [cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp) (&self, other: &Self) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") This method returns an [`Ordering`](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") between `self` and `other`. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp) 1.21.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1033-1035) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.max) #### fn [max](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max) (self, other: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Compares and returns the maximum of two values. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max) 1.21.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1072-1074) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.min) #### fn [min](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min) (self, other: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Compares and returns the minimum of two values. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min) 1.50.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1098-1100) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.clamp) #### fn [clamp](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp) (self, min: Self, max: Self) -> Self where Self: [Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , Restrict a value to a certain interval. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#361-365) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-PartialEq%3C%26str%3E-for-StackStr) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") <&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#362-364) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.eq-1) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &&[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ne-1) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#367-371) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-PartialEq%3Cstr%3E-for-StackStr) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") <[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) \> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#368-370) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.eq-2) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ne-2) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#267-273) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-PartialEq-for-StackStr) ### impl [PartialEq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html "trait core::cmp::PartialEq") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#269-272) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.eq) #### fn [eq](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq) (&self, other: &Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `self` and `other` values to be equal, and is used by `==`. 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ne) #### fn [ne](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#291-295) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-PartialOrd-for-StackStr) ### impl [PartialOrd](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html "trait core::cmp::PartialOrd") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#292-294) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.partial_cmp) #### fn [partial\_cmp](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) (&self, other: &Self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") \> This method returns an ordering between `self` and `other` values if one exists. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1410) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.lt) #### fn [lt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than (for `self` and `other`) and is used by the `<` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1428) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.le) #### fn [le](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1446) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.gt) #### fn [gt](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than (for `self` and `other`) and is used by the `>` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1464) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.ge) #### fn [ge](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) (&self, other: [&Rhs](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. [Read more](https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#309-313) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Serialize-for-StackStr) ### impl [Serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html "trait serde_core::ser::Serialize") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#310-312) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.serialize) #### fn [serialize](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) (&self, serializer: S) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Serialize this value into the given Serde serializer. [Read more](https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#373-379) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-TryFrom%3C%26%5Bu8%5D%3E-for-StackStr) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") <&\[[u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ \]> for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#374) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") The type returned in the event of a conversion error. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#376-378) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (bytes: &\[[u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html)\ \]) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") Performs the conversion. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Copy-for-StackStr) ### impl [Copy](https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html "trait core::marker::Copy") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/stack_str.rs.html#275) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Eq-for-StackStr) ### impl [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Freeze-for-StackStr) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-RefUnwindSafe-for-StackStr) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Send-for-StackStr) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Sync-for-StackStr) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Unpin-for-StackStr) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-UnsafeUnpin-for-StackStr) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-UnwindSafe-for-StackStr) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [StackStr](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html "struct nautilus_core::stack_str::StackStr") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.borrow-1) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Comparable%3CK%3E-for-Q) ### impl Comparable for Q where Q: [Ord](https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html "trait core::cmp::Ord") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.compare) #### fn compare(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [Ordering](https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html "enum core::cmp::Ordering") Compare self to `key` and return their ordering. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Equivalent%3CK%3E-for-Q) ### impl Equivalent for Q where Q: [Eq](https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html "trait core::cmp::Eq") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , K: [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.equivalent) #### fn equivalent(&self, key: [&K](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Compare self to `key` and return `true` if they are equal. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.from-1) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#378-380) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Receiver-for-P) ### impl [Receiver](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html "trait core::ops::deref::Receiver") for P where P: [Deref](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html "trait core::ops::deref::Deref") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#382) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Target-1) #### type [Target](https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target) = T 🔬This is a nightly-only experimental API. (`arbitrary_self_types`) The target type on which the method may be called. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2891) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-ToString-for-T) ### impl [ToString](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html "trait alloc::string::ToString") for T where T: [Display](https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html "trait core::fmt::Display") + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2893) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.to_string) #### fn [to\_string](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) (&self) -> [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") Converts the given value to a `String`. [Read more](https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Error-2) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.try_from-1) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://docs.rs/serde_core/1.0.228/src/serde_core/de/mod.rs.html#633) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-DeserializeOwned-for-T) ### impl [DeserializeOwned](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html "trait serde_core::de::DeserializeOwned") for T where T: for<'de> [Deserialize](https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html "trait serde_core::de::Deserialize") <'de>, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/stack_str/struct.StackStr.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_execution::engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/index.html#main-content) [Module engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module engine Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/engine/mod.rs.html#16-1941) Expand description Provides a generic `ExecutionEngine` for all environments. The execution engines primary responsibility is to orchestrate interactions between the `ExecutionClient` instances, and the rest of the platform. This includes sending commands to, and receiving events from, the trading venue endpoints via its registered execution clients. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/index.html#modules) -------------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/config/index.html "mod nautilus_execution::engine::config") [stubs](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/stubs/index.html "mod nautilus_execution::engine::stubs") Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/index.html#structs) -------------------------------------------------------------------------------------------------------- [ExecutionEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/engine/struct.ExecutionEngine.html "struct nautilus_execution::engine::ExecutionEngine") Central execution engine responsible for orchestrating order routing and execution. --- # nautilus_portfolio::portfolio - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/index.html#main-content) [Module portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/index.html#) ------------------------------------------------------------------------------------------------------------ [nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html) Module portfolio Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#16-2032) Expand description Provides a generic `Portfolio` for all environments. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/index.html#structs) ----------------------------------------------------------------------------------------------------------- [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") --- # nautilus_sandbox::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/index.html#main-content) [Module execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) Module execution Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/execution.rs.html#16-843) Expand description Sandbox execution client implementation. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/index.html#structs) --------------------------------------------------------------------------------------------------------- [SandboxExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/struct.SandboxExecutionClient.html "struct nautilus_sandbox::execution::SandboxExecutionClient") A sandbox execution client for paper trading against live market data. --- # nautilus_sandbox::factory - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/index.html#main-content) [Module factory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) Module factory Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#16-89) Expand description Factory for creating sandbox execution clients. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/index.html#structs) ------------------------------------------------------------------------------------------------------- [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") Factory for creating sandbox execution clients. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/all.html#) -------------------------------------------------------------------------------------- List of all items ================= ### Functions * [providers::install\_cryptographic\_provider](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/providers/fn.install_cryptographic_provider.html) * [python::cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/fn.cryptography.html) * [python::signing::py\_ed25519\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/signing/fn.py_ed25519_signature.html) * [python::signing::py\_hmac\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/signing/fn.py_hmac_signature.html) * [python::signing::py\_rsa\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/python/signing/fn.py_rsa_signature.html) * [signing::ed25519\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.ed25519_signature.html) * [signing::hmac\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.hmac_signature.html) * [signing::rsa\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.rsa_signature.html) * [tls::create\_tls\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/tls/fn.create_tls_config.html) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/all.html#) --------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::credential::BetfairCredential](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/credential/struct.BetfairCredential.html) * [common::enums::BetDelayModelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetDelayModelIter.html) * [common::enums::BetStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetStatusIter.html) * [common::enums::BetTargetTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetTargetTypeIter.html) * [common::enums::BetfairOrderStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetfairOrderStatusIter.html) * [common::enums::BetfairOrderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetfairOrderTypeIter.html) * [common::enums::BetfairSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetfairSideIter.html) * [common::enums::BetfairTimeInForceIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.BetfairTimeInForceIter.html) * [common::enums::ChangeTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.ChangeTypeIter.html) * [common::enums::ExecutionReportErrorCodeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.ExecutionReportErrorCodeIter.html) * [common::enums::ExecutionReportStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.ExecutionReportStatusIter.html) * [common::enums::GroupByIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.GroupByIter.html) * [common::enums::InstructionReportErrorCodeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.InstructionReportErrorCodeIter.html) * [common::enums::InstructionReportStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.InstructionReportStatusIter.html) * [common::enums::LapseStatusReasonCodeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.LapseStatusReasonCodeIter.html) * [common::enums::MarketBettingTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MarketBettingTypeIter.html) * [common::enums::MarketDataFilterFieldIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MarketDataFilterFieldIter.html) * [common::enums::MarketProjectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MarketProjectionIter.html) * [common::enums::MarketSortIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MarketSortIter.html) * [common::enums::MarketStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MarketStatusIter.html) * [common::enums::MatchProjectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.MatchProjectionIter.html) * [common::enums::OrderByIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.OrderByIter.html) * [common::enums::OrderProjectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.OrderProjectionIter.html) * [common::enums::PersistenceTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.PersistenceTypeIter.html) * [common::enums::PriceDataIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.PriceDataIter.html) * [common::enums::PriceLadderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.PriceLadderTypeIter.html) * [common::enums::RollupModelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.RollupModelIter.html) * [common::enums::RunnerStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.RunnerStatusIter.html) * [common::enums::SegmentTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.SegmentTypeIter.html) * [common::enums::SortDirIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.SortDirIter.html) * [common::enums::StatusErrorCodeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.StatusErrorCodeIter.html) * [common::enums::StreamingOrderStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.StreamingOrderStatusIter.html) * [common::enums::StreamingOrderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.StreamingOrderTypeIter.html) * [common::enums::StreamingPersistenceTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.StreamingPersistenceTypeIter.html) * [common::enums::StreamingSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.StreamingSideIter.html) * [common::enums::TimeGranularityIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/struct.TimeGranularityIter.html) * [data::BetfairDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/data/struct.BetfairDataClient.html) * [execution::BetfairExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/execution/struct.BetfairExecutionClient.html) * [http::client::BetfairHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/client/struct.BetfairHttpClient.html) * [http::models::AccountDetailsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.AccountDetailsResponse.html) * [http::models::AccountFundsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.AccountFundsResponse.html) * [http::models::CancelExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CancelExecutionReport.html) * [http::models::CancelInstruction](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CancelInstruction.html) * [http::models::CancelInstructionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CancelInstructionReport.html) * [http::models::CancelOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CancelOrdersParams.html) * [http::models::CertLoginResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CertLoginResponse.html) * [http::models::ClearedOrderSummary](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ClearedOrderSummary.html) * [http::models::ClearedOrderSummaryReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ClearedOrderSummaryReport.html) * [http::models::Competition](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.Competition.html) * [http::models::CurrentOrderSummary](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CurrentOrderSummary.html) * [http::models::CurrentOrderSummaryReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.CurrentOrderSummaryReport.html) * [http::models::Event](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.Event.html) * [http::models::EventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.EventType.html) * [http::models::FlattenedMarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.FlattenedMarket.html) * [http::models::ItemDescription](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ItemDescription.html) * [http::models::LimitOnCloseOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.LimitOnCloseOrder.html) * [http::models::LimitOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.LimitOrder.html) * [http::models::LineRangeInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.LineRangeInfo.html) * [http::models::ListClearedOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ListClearedOrdersParams.html) * [http::models::ListCurrentOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ListCurrentOrdersParams.html) * [http::models::ListMarketCatalogueParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ListMarketCatalogueParams.html) * [http::models::LoginResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.LoginResponse.html) * [http::models::MarketCatalogue](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.MarketCatalogue.html) * [http::models::MarketDescription](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.MarketDescription.html) * [http::models::MarketFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.MarketFilter.html) * [http::models::MarketOnCloseOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.MarketOnCloseOrder.html) * [http::models::MarketVersion](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.MarketVersion.html) * [http::models::Navigation](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.Navigation.html) * [http::models::NavigationEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.NavigationEvent.html) * [http::models::NavigationEventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.NavigationEventType.html) * [http::models::NavigationGroup](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.NavigationGroup.html) * [http::models::NavigationMarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.NavigationMarket.html) * [http::models::NavigationRace](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.NavigationRace.html) * [http::models::PlaceExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PlaceExecutionReport.html) * [http::models::PlaceInstruction](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PlaceInstruction.html) * [http::models::PlaceInstructionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PlaceInstructionReport.html) * [http::models::PlaceOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PlaceOrdersParams.html) * [http::models::PriceLadderDescription](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PriceLadderDescription.html) * [http::models::PriceSize](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.PriceSize.html) * [http::models::ReplaceExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ReplaceExecutionReport.html) * [http::models::ReplaceInstruction](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ReplaceInstruction.html) * [http::models::ReplaceInstructionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ReplaceInstructionReport.html) * [http::models::ReplaceOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.ReplaceOrdersParams.html) * [http::models::RunnerCatalog](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.RunnerCatalog.html) * [http::models::RunnerId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.RunnerId.html) * [http::models::TimeRange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/struct.TimeRange.html) * [provider::BetfairInstrumentProvider](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/struct.BetfairInstrumentProvider.html) * [provider::NavigationFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/struct.NavigationFilter.html) * [stream::client::BetfairStreamClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/client/struct.BetfairStreamClient.html) * [stream::config::BetfairStreamConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/config/struct.BetfairStreamConfig.html) * [stream::messages::Authentication](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.Authentication.html) * [stream::messages::Connection](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.Connection.html) * [stream::messages::LPV](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.LPV.html) * [stream::messages::MCM](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MCM.html) * [stream::messages::MarketChange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MarketChange.html) * [stream::messages::MarketDataFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MarketDataFilter.html) * [stream::messages::MarketDefinition](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MarketDefinition.html) * [stream::messages::MarketSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MarketSubscription.html) * [stream::messages::MatchedOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.MatchedOrder.html) * [stream::messages::OCM](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.OCM.html) * [stream::messages::OrderFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.OrderFilter.html) * [stream::messages::OrderMarketChange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.OrderMarketChange.html) * [stream::messages::OrderRunnerChange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.OrderRunnerChange.html) * [stream::messages::OrderSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.OrderSubscription.html) * [stream::messages::PV](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.PV.html) * [stream::messages::PriceLadderDefinition](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.PriceLadderDefinition.html) * [stream::messages::RunnerChange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.RunnerChange.html) * [stream::messages::RunnerDefinition](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.RunnerDefinition.html) * [stream::messages::Status](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.Status.html) * [stream::messages::StrategyMatchChange](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.StrategyMatchChange.html) * [stream::messages::StreamHeartbeat](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.StreamHeartbeat.html) * [stream::messages::StreamMarketFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.StreamMarketFilter.html) * [stream::messages::UnmatchedOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/struct.UnmatchedOrder.html) ### Enums * [common::credential::CredentialError](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/credential/enum.CredentialError.html) * [common::enums::BetDelayModel](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetDelayModel.html) * [common::enums::BetStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetStatus.html) * [common::enums::BetTargetType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetTargetType.html) * [common::enums::BetfairOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetfairOrderStatus.html) * [common::enums::BetfairOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetfairOrderType.html) * [common::enums::BetfairSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetfairSide.html) * [common::enums::BetfairTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.BetfairTimeInForce.html) * [common::enums::ChangeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.ChangeType.html) * [common::enums::ExecutionReportErrorCode](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.ExecutionReportErrorCode.html) * [common::enums::ExecutionReportStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.ExecutionReportStatus.html) * [common::enums::GroupBy](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.GroupBy.html) * [common::enums::InstructionReportErrorCode](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.InstructionReportErrorCode.html) * [common::enums::InstructionReportStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.InstructionReportStatus.html) * [common::enums::LapseStatusReasonCode](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.LapseStatusReasonCode.html) * [common::enums::MarketBettingType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MarketBettingType.html) * [common::enums::MarketDataFilterField](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MarketDataFilterField.html) * [common::enums::MarketProjection](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MarketProjection.html) * [common::enums::MarketSort](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MarketSort.html) * [common::enums::MarketStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MarketStatus.html) * [common::enums::MatchProjection](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.MatchProjection.html) * [common::enums::OrderBy](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.OrderBy.html) * [common::enums::OrderProjection](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.OrderProjection.html) * [common::enums::PersistenceType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.PersistenceType.html) * [common::enums::PriceData](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.PriceData.html) * [common::enums::PriceLadderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.PriceLadderType.html) * [common::enums::RollupModel](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.RollupModel.html) * [common::enums::RunnerStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.RunnerStatus.html) * [common::enums::SegmentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.SegmentType.html) * [common::enums::SortDir](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.SortDir.html) * [common::enums::StatusErrorCode](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.StatusErrorCode.html) * [common::enums::StreamingOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.StreamingOrderStatus.html) * [common::enums::StreamingOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.StreamingOrderType.html) * [common::enums::StreamingPersistenceType](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.StreamingPersistenceType.html) * [common::enums::StreamingSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.StreamingSide.html) * [common::enums::TimeGranularity](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/enum.TimeGranularity.html) * [http::error::BetfairHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/error/enum.BetfairHttpError.html) * [http::models::LoginStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/enum.LoginStatus.html) * [http::models::NavigationChild](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/models/enum.NavigationChild.html) * [stream::error::BetfairStreamError](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/error/enum.BetfairStreamError.html) * [stream::messages::StreamMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/enum.StreamMessage.html) ### Functions * [common::enums::resolve\_order\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/fn.resolve_order_status.html) * [common::enums::resolve\_streaming\_order\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/enums/fn.resolve_streaming_order_status.html) * [common::parse::extract\_market\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.extract_market_id.html) * [common::parse::extract\_selection\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.extract_selection_id.html) * [common::parse::make\_instrument\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.make_instrument_id.html) * [common::parse::make\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.make_symbol.html) * [common::parse::parse\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.parse_account_state.html) * [common::parse::parse\_betfair\_timestamp](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.parse_betfair_timestamp.html) * [common::parse::parse\_market\_catalogue](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.parse_market_catalogue.html) * [common::parse::parse\_market\_definition](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.parse_market_definition.html) * [common::parse::parse\_millis\_timestamp](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/parse/fn.parse_millis_timestamp.html) * [common::types::deserialize\_optional\_string\_lenient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/fn.deserialize_optional_string_lenient.html) * [common::types::deserialize\_optional\_u32\_lenient](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/fn.deserialize_optional_u32_lenient.html) * [common::types::deserialize\_selection\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/fn.deserialize_selection_id.html) * [http::parse::parse\_current\_order\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/http/parse/fn.parse_current_order_report.html) * [provider::flatten\_navigation](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/fn.flatten_navigation.html) * [provider::load\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/provider/fn.load_instruments.html) * [stream::messages::stream\_decode](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/messages/fn.stream_decode.html) * [stream::parse::make\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/parse/fn.make_fill_report.html) * [stream::parse::make\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/parse/fn.make_trade_tick.html) * [stream::parse::parse\_instrument\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/parse/fn.parse_instrument_status.html) * [stream::parse::parse\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/parse/fn.parse_order_status_report.html) * [stream::parse::parse\_runner\_book\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/stream/parse/fn.parse_runner_book_deltas.html) ### Type Aliases * [common::types::BetId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.BetId.html) * [common::types::CompetitionId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.CompetitionId.html) * [common::types::CustomerOrderRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.CustomerOrderRef.html) * [common::types::CustomerStrategyRef](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.CustomerStrategyRef.html) * [common::types::EventId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.EventId.html) * [common::types::EventTypeId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.EventTypeId.html) * [common::types::ExchangeId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.ExchangeId.html) * [common::types::Handicap](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.Handicap.html) * [common::types::MarketId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.MarketId.html) * [common::types::SelectionId](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/types/type.SelectionId.html) ### Statics * [common::consts::BETFAIR\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/static.BETFAIR_VENUE.html) ### Constants * [common::consts::BETFAIR](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR.html) * [common::consts::BETFAIR\_ACCOUNTS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_ACCOUNTS_URL.html) * [common::consts::BETFAIR\_BETTING\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_BETTING_URL.html) * [common::consts::BETFAIR\_IDENTITY\_LOGIN\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_IDENTITY_LOGIN_URL.html) * [common::consts::BETFAIR\_IDENTITY\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_IDENTITY_URL.html) * [common::consts::BETFAIR\_KEEP\_ALIVE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_KEEP_ALIVE_URL.html) * [common::consts::BETFAIR\_NAVIGATION\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_NAVIGATION_URL.html) * [common::consts::BETFAIR\_PRICE\_PRECISION](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_PRICE_PRECISION.html) * [common::consts::BETFAIR\_PRICE\_TIERS](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_PRICE_TIERS.html) * [common::consts::BETFAIR\_QUANTITY\_PRECISION](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_QUANTITY_PRECISION.html) * [common::consts::BETFAIR\_RACE\_STREAM\_HOST](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_RACE_STREAM_HOST.html) * [common::consts::BETFAIR\_RATE\_LIMIT\_DEFAULT](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_RATE_LIMIT_DEFAULT.html) * [common::consts::BETFAIR\_RATE\_LIMIT\_ORDERS](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_RATE_LIMIT_ORDERS.html) * [common::consts::BETFAIR\_STREAM\_HOST](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_STREAM_HOST.html) * [common::consts::BETFAIR\_STREAM\_PORT](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/consts/constant.BETFAIR_STREAM_PORT.html) * [common::credential::BETFAIR\_APP\_KEY\_ENV](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/credential/constant.BETFAIR_APP_KEY_ENV.html) * [common::credential::BETFAIR\_PASSWORD\_ENV](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/credential/constant.BETFAIR_PASSWORD_ENV.html) * [common::credential::BETFAIR\_USERNAME\_ENV](https://nautilustrader.io/docs/rust-api-latest/nautilus_betfair/common/credential/constant.BETFAIR_USERNAME_ENV.html) --- # nautilus_dydx::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/config.rs.html#16-487) Expand description Configuration structures for the dYdX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/index.html#structs) --------------------------------------------------------------------------------------------------- [DydxAdapterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/struct.DydxAdapterConfig.html "struct nautilus_dydx::config::DydxAdapterConfig") Configuration for the dYdX adapter. [DydxDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/struct.DydxDataClientConfig.html "struct nautilus_dydx::config::DydxDataClientConfig") Configuration for the dYdX data client. [DydxExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/config/struct.DydxExecClientConfig.html "struct nautilus_dydx::config::DydxExecClientConfig") Configuration for the dYdX execution client. --- # nautilus_binance::futures - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#main-content) [Module futures](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html) Module futures Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_binance/futures/mod.rs.html#16-46) Expand description Binance Futures adapter components. This module provides HTTP and WebSocket clients for Binance Futures: * **USD-M Futures** (`fapi.binance.com`) - USDT-margined perpetual contracts * **COIN-M Futures** (`dapi.binance.com`) - Coin-margined perpetual contracts ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#websocket-streams) WebSocket Streams Unlike Spot which uses SBE binary encoding, Futures uses standard JSON WebSocket streams: * `@trade` - Real-time trade data * `@depth` - Order book updates (diff) * `@depth@100ms` - Order book updates (100ms frequency) * `@markPrice` - Mark price updates * `@kline_` - Kline/candlestick updates ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#authentication) Authentication * Public streams: No authentication required * User data streams: Requires listen key (obtained via REST API) Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#reexports) ------------------------------------------------------------------------------------------------------------ `pub use data::[BinanceFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/data/struct.BinanceFuturesDataClient.html "struct nautilus_binance::futures::data::BinanceFuturesDataClient") ;` `pub use execution::[BinanceFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/execution/struct.BinanceFuturesExecutionClient.html "struct nautilus_binance::futures::execution::BinanceFuturesExecutionClient") ;` `pub use http::client::[BinanceFuturesHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/client/struct.BinanceFuturesHttpClient.html "struct nautilus_binance::futures::http::client::BinanceFuturesHttpClient") ;` `pub use websocket::client::[BinanceFuturesWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/client/struct.BinanceFuturesWebSocketClient.html "struct nautilus_binance::futures::websocket::client::BinanceFuturesWebSocketClient") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/index.html#modules) ------------------------------------------------------------------------------------------------------- [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/data/index.html "mod nautilus_binance::futures::data") Live market data client implementation for the Binance Futures adapter. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/execution/index.html "mod nautilus_binance::futures::execution") Live execution client implementation for the Binance Futures adapter. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/index.html "mod nautilus_binance::futures::http") Binance Futures HTTP client with JSON encoding. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/index.html "mod nautilus_binance::futures::websocket") Binance Futures WebSocket client module. --- # nautilus_blockchain::contracts - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/index.html#main-content) [Module contracts](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module contracts Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/contracts/mod.rs.html#16-23) Expand description Smart contract interfaces and utilities for blockchain interactions. This module provides tools for interacting with various smart contracts on EVM-compatible blockchains, including standard token contracts (ERC20) and DeFi protocol contracts. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/index.html#modules) ------------------------------------------------------------------------------------------------------------ [base](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/base/index.html "mod nautilus_blockchain::contracts::base") [erc20](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/erc20/index.html "mod nautilus_blockchain::contracts::erc20") [uniswap\_v3\_pool](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/contracts/uniswap_v3_pool/index.html "mod nautilus_blockchain::contracts::uniswap_v3_pool") --- # nautilus_blockchain::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/data/mod.rs.html#16-18) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/index.html#modules) ------------------------------------------------------------------------------------------------------- [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/client/index.html "mod nautilus_blockchain::data::client") [core](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/core/index.html "mod nautilus_blockchain::data::core") [subscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/data/subscription/index.html "mod nautilus_blockchain::data::subscription") --- # nautilus_indicators::indicator - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/index.html#main-content) [Module indicator](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html) Module indicator Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_indicators/indicator.rs.html#16-84) Expand description A common `Indicator` trait. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/index.html#traits) ---------------------------------------------------------------------------------------------------------- [Indicator](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/trait.Indicator.html "trait nautilus_indicators::indicator::Indicator") [MovingAverage](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/indicator/trait.MovingAverage.html "trait nautilus_indicators::indicator::MovingAverage") --- # nautilus_indicators::ratio - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/index.html#main-content) [Module ratio](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_indicators](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/index.html) Module ratio Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_indicators/ratio/mod.rs.html#16-19) Expand description Ratio type indicators. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/index.html#modules) -------------------------------------------------------------------------------------------------------- [efficiency\_ratio](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/efficiency_ratio/index.html "mod nautilus_indicators::ratio::efficiency_ratio") [spread\_analyzer](https://nautilustrader.io/docs/rust-api-latest/nautilus_indicators/ratio/spread_analyzer/index.html "mod nautilus_indicators::ratio::spread_analyzer") --- # nautilus_blockchain::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/python/mod.rs.html#16-93) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/index.html#modules) --------------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/config/index.html "mod nautilus_blockchain::python::config") Python bindings for blockchain configuration. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/factories/index.html "mod nautilus_blockchain::python::factories") Python bindings for blockchain factories. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/index.html#functions) ------------------------------------------------------------------------------------------------------------- [blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/python/fn.blockchain.html "fn nautilus_blockchain::python::blockchain") Loaded as `nautilus_pyo3.blockchain`. --- # nautilus_core::collections - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/index.html#main-content) [Module collections](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module collections Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/collections.rs.html#16-331) Expand description Abstraction layer over common hash-based containers. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/index.html#traits) ------------------------------------------------------------------------------------------------------ [MapLike](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/trait.MapLike.html "trait nautilus_core::collections::MapLike") Represents a generic map-like container with key-value pairs. [SetLike](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/trait.SetLike.html "trait nautilus_core::collections::SetLike") Represents a generic set-like container with members. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/index.html#functions) ------------------------------------------------------------------------------------------------------------ [into\_ustr\_vec](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/collections/fn.into_ustr_vec.html "fn nautilus_core::collections::into_ustr_vec") Convert any iterator of string-like items into a `Vec`. --- # nautilus_common::testing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/index.html#main-content) [Module testing](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module testing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/testing.rs.html#16-124) Expand description Common test related helper functions. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/index.html#functions) ---------------------------------------------------------------------------------------------------------- [init\_logger\_for\_testing](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/fn.init_logger_for_testing.html "fn nautilus_common::testing::init_logger_for_testing") Errors [wait\_until](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/fn.wait_until.html "fn nautilus_common::testing::wait_until") Repeatedly evaluates a condition with a delay until it becomes true or a timeout occurs. [wait\_until\_async](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/testing/fn.wait_until_async.html "fn nautilus_common::testing::wait_until_async") Panics --- # nautilus_common::throttler - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/index.html#main-content) [Module throttler](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module throttler Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/throttler.rs.html#16-850) Expand description Message throttling and rate limiting functionality. This module provides throttling capabilities to control the rate of message processing and prevent system overload. The throttler can buffer, drop, or delay messages based on configured rate limits and time intervals. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/index.html#structs) -------------------------------------------------------------------------------------------------------- [RateLimit](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/struct.RateLimit.html "struct nautilus_common::throttler::RateLimit") Represents a throttling limit per interval. [Throttler](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/struct.Throttler.html "struct nautilus_common::throttler::Throttler") Throttler rate limits messages by dropping or buffering them. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/index.html#functions) ------------------------------------------------------------------------------------------------------------ [throttler\_resume](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/throttler/fn.throttler_resume.html "fn nautilus_common::throttler::throttler_resume") Sets throttler to resume sending messages. --- # nautilus_core::parsing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/index.html#main-content) [Module parsing](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module parsing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/parsing.rs.html#16-330) Expand description Core parsing functions. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/index.html#functions) -------------------------------------------------------------------------------------------------------- [bytes\_to\_usize](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/fn.bytes_to_usize.html "fn nautilus_core::parsing::bytes_to_usize") Returns a `usize` from the given bytes. [min\_increment\_precision\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/fn.min_increment_precision_from_str.html "fn nautilus_core::parsing::min_increment_precision_from_str") Returns the minimum increment precision inferred from the given string, ignoring trailing zeros. [precision\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/parsing/fn.precision_from_str.html "fn nautilus_core::parsing::precision_from_str") Returns the decimal precision inferred from the given string. --- # nautilus_common::clients - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/index.html#main-content) [Module clients](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module clients Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/clients/mod.rs.html#16-37) Expand description Client trait definitions for data and execution clients. Provides the core trait interfaces that define how clients interact with data providers and execution venues. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/index.html#traits) ---------------------------------------------------------------------------------------------------- [DataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/trait.DataClient.html "trait nautilus_common::clients::DataClient") Defines the interface for a data client, managing connections, subscriptions, and requests. [ExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/trait.ExecutionClient.html "trait nautilus_common::clients::ExecutionClient") Defines the interface for an execution client managing order operations. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/index.html#functions) ---------------------------------------------------------------------------------------------------------- [log\_command\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clients/fn.log_command_error.html "fn nautilus_common::clients::log_command_error") --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/all.html#) -------------------------------------------------------------------------------- List of all items ================= ### Structs * [broadcast::canceller::BroadcasterMetrics](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.BroadcasterMetrics.html) * [broadcast::canceller::CancelBroadcaster](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.CancelBroadcaster.html) * [broadcast::canceller::CancelBroadcasterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.CancelBroadcasterConfig.html) * [broadcast::canceller::ClientStats](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/canceller/struct.ClientStats.html) * [broadcast::submitter::BroadcasterMetrics](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.BroadcasterMetrics.html) * [broadcast::submitter::ClientStats](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.ClientStats.html) * [broadcast::submitter::SubmitBroadcaster](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.SubmitBroadcaster.html) * [broadcast::submitter::SubmitBroadcasterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/broadcast/submitter/struct.SubmitBroadcasterConfig.html) * [common::credential::Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/credential/struct.Credential.html) * [common::enums::BitmexContingencyTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexContingencyTypeIter.html) * [common::enums::BitmexExecInstructionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexExecInstructionIter.html) * [common::enums::BitmexExecTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexExecTypeIter.html) * [common::enums::BitmexFairMethodIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexFairMethodIter.html) * [common::enums::BitmexInstrumentStateIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexInstrumentStateIter.html) * [common::enums::BitmexInstrumentTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexInstrumentTypeIter.html) * [common::enums::BitmexLiquidityIndicatorIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexLiquidityIndicatorIter.html) * [common::enums::BitmexMarkMethodIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexMarkMethodIter.html) * [common::enums::BitmexOrderStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexOrderStatusIter.html) * [common::enums::BitmexOrderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexOrderTypeIter.html) * [common::enums::BitmexPegPriceTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexPegPriceTypeIter.html) * [common::enums::BitmexPositionSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexPositionSideIter.html) * [common::enums::BitmexProductTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexProductTypeIter.html) * [common::enums::BitmexSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexSideIter.html) * [common::enums::BitmexSymbolStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexSymbolStatusIter.html) * [common::enums::BitmexTickDirectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexTickDirectionIter.html) * [common::enums::BitmexTimeInForceIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/struct.BitmexTimeInForceIter.html) * [config::BitmexDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexDataClientConfig.html) * [config::BitmexExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/config/struct.BitmexExecClientConfig.html) * [data::BitmexDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/data/struct.BitmexDataClient.html) * [execution::BitmexExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/execution/struct.BitmexExecutionClient.html) * [factories::BitmexDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexDataClientFactory.html) * [factories::BitmexExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecFactoryConfig.html) * [factories::BitmexExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/factories/struct.BitmexExecutionClientFactory.html) * [http::client::BitmexHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/client/struct.BitmexHttpClient.html) * [http::client::BitmexRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/client/struct.BitmexRawHttpClient.html) * [http::client::BitmexResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/client/struct.BitmexResponse.html) * [http::error::BitmexErrorMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/error/struct.BitmexErrorMessage.html) * [http::error::BitmexErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/error/struct.BitmexErrorResponse.html) * [http::models::BitmexAPIKey](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexAPIKey.html) * [http::models::BitmexAccessToken](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexAccessToken.html) * [http::models::BitmexAnnouncement](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexAnnouncement.html) * [http::models::BitmexApiInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexApiInfo.html) * [http::models::BitmexCommunicationToken](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexCommunicationToken.html) * [http::models::BitmexEventMetaEventMeta](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexEventMetaEventMeta.html) * [http::models::BitmexExecution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexExecution.html) * [http::models::BitmexFunding](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexFunding.html) * [http::models::BitmexGlobalNotification](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexGlobalNotification.html) * [http::models::BitmexIndexComposite](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexIndexComposite.html) * [http::models::BitmexInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexInstrument.html) * [http::models::BitmexInstrumentInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexInstrumentInterval.html) * [http::models::BitmexInsurance](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexInsurance.html) * [http::models::BitmexLiquidation](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexLiquidation.html) * [http::models::BitmexMargin](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexMargin.html) * [http::models::BitmexOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexOrder.html) * [http::models::BitmexOrderBookBinning](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexOrderBookBinning.html) * [http::models::BitmexOrderBookL2](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexOrderBookL2.html) * [http::models::BitmexPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexPosition.html) * [http::models::BitmexQuote](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexQuote.html) * [http::models::BitmexQuoteFillRatio](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexQuoteFillRatio.html) * [http::models::BitmexSettlement](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexSettlement.html) * [http::models::BitmexStats](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexStats.html) * [http::models::BitmexStatsHistory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexStatsHistory.html) * [http::models::BitmexStatsUSD](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexStatsUSD.html) * [http::models::BitmexTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexTrade.html) * [http::models::BitmexTradeBin](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexTradeBin.html) * [http::models::BitmexTransaction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexTransaction.html) * [http::models::BitmexUser](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexUser.html) * [http::models::BitmexUserEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexUserEvent.html) * [http::models::BitmexUserPreferences](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexUserPreferences.html) * [http::models::BitmexWallet](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/models/struct.BitmexWallet.html) * [http::query::DeleteAllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.DeleteAllOrdersParams.html) * [http::query::DeleteAllOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.DeleteAllOrdersParamsBuilder.html) * [http::query::DeleteOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.DeleteOrderParams.html) * [http::query::DeleteOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.DeleteOrderParamsBuilder.html) * [http::query::GetExecutionParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetExecutionParams.html) * [http::query::GetExecutionParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetExecutionParamsBuilder.html) * [http::query::GetOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetOrderParams.html) * [http::query::GetOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetOrderParamsBuilder.html) * [http::query::GetPositionParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetPositionParams.html) * [http::query::GetPositionParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetPositionParamsBuilder.html) * [http::query::GetTradeBucketedParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetTradeBucketedParams.html) * [http::query::GetTradeBucketedParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetTradeBucketedParamsBuilder.html) * [http::query::GetTradeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetTradeParams.html) * [http::query::GetTradeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.GetTradeParamsBuilder.html) * [http::query::PostCancelAllAfterParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostCancelAllAfterParams.html) * [http::query::PostCancelAllAfterParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostCancelAllAfterParamsBuilder.html) * [http::query::PostOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostOrderParams.html) * [http::query::PostOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostOrderParamsBuilder.html) * [http::query::PostPositionLeverageParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostPositionLeverageParams.html) * [http::query::PostPositionLeverageParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PostPositionLeverageParamsBuilder.html) * [http::query::PutOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PutOrderParams.html) * [http::query::PutOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/struct.PutOrderParamsBuilder.html) * [websocket::client::BitmexWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/client/struct.BitmexWebSocketClient.html) * [websocket::enums::BitmexActionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexActionIter.html) * [websocket::enums::BitmexInstrumentStateIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexInstrumentStateIter.html) * [websocket::enums::BitmexSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexSideIter.html) * [websocket::enums::BitmexTickDirectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexTickDirectionIter.html) * [websocket::enums::BitmexWsAuthActionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexWsAuthActionIter.html) * [websocket::enums::BitmexWsAuthChannelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexWsAuthChannelIter.html) * [websocket::enums::BitmexWsOperationIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexWsOperationIter.html) * [websocket::enums::BitmexWsTopicIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/struct.BitmexWsTopicIter.html) * [websocket::messages::BitmexAuthentication](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexAuthentication.html) * [websocket::messages::BitmexExecutionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexExecutionMsg.html) * [websocket::messages::BitmexFundingMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexFundingMsg.html) * [websocket::messages::BitmexHttpRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexHttpRequest.html) * [websocket::messages::BitmexInstrumentMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexInstrumentMsg.html) * [websocket::messages::BitmexInsuranceMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexInsuranceMsg.html) * [websocket::messages::BitmexLiquidationMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexLiquidationMsg.html) * [websocket::messages::BitmexMarginMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexMarginMsg.html) * [websocket::messages::BitmexOrderBook10Msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexOrderBook10Msg.html) * [websocket::messages::BitmexOrderBookMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexOrderBookMsg.html) * [websocket::messages::BitmexOrderMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexOrderMsg.html) * [websocket::messages::BitmexOrderUpdateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexOrderUpdateMsg.html) * [websocket::messages::BitmexPositionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexPositionMsg.html) * [websocket::messages::BitmexQuoteMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexQuoteMsg.html) * [websocket::messages::BitmexRateLimit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexRateLimit.html) * [websocket::messages::BitmexSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexSubscription.html) * [websocket::messages::BitmexTradeBinMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexTradeBinMsg.html) * [websocket::messages::BitmexTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexTradeMsg.html) * [websocket::messages::BitmexWalletMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/struct.BitmexWalletMsg.html) ### Enums * [common::enums::BitmexContingencyType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexContingencyType.html) * [common::enums::BitmexExecInstruction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexExecInstruction.html) * [common::enums::BitmexExecType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexExecType.html) * [common::enums::BitmexFairMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexFairMethod.html) * [common::enums::BitmexInstrumentState](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexInstrumentState.html) * [common::enums::BitmexInstrumentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexInstrumentType.html) * [common::enums::BitmexLiquidityIndicator](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexLiquidityIndicator.html) * [common::enums::BitmexMarkMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexMarkMethod.html) * [common::enums::BitmexOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexOrderStatus.html) * [common::enums::BitmexOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexOrderType.html) * [common::enums::BitmexPegPriceType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexPegPriceType.html) * [common::enums::BitmexPositionSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexPositionSide.html) * [common::enums::BitmexProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexProductType.html) * [common::enums::BitmexSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexSide.html) * [common::enums::BitmexSymbolStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexSymbolStatus.html) * [common::enums::BitmexTickDirection](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexTickDirection.html) * [common::enums::BitmexTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/enums/enum.BitmexTimeInForce.html) * [common::retry::BitmexError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/retry/enum.BitmexError.html) * [common::retry::BitmexFatalError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/retry/enum.BitmexFatalError.html) * [common::retry::BitmexNonRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/retry/enum.BitmexNonRetryableError.html) * [common::retry::BitmexRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/retry/enum.BitmexRetryableError.html) * [http::error::BitmexBuildError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/error/enum.BitmexBuildError.html) * [http::error::BitmexHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/error/enum.BitmexHttpError.html) * [http::parse::InstrumentParseResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/enum.InstrumentParseResult.html) * [http::query::DeleteAllOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.DeleteAllOrdersParamsBuilderError.html) * [http::query::DeleteOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.DeleteOrderParamsBuilderError.html) * [http::query::GetExecutionParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.GetExecutionParamsBuilderError.html) * [http::query::GetOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.GetOrderParamsBuilderError.html) * [http::query::GetPositionParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.GetPositionParamsBuilderError.html) * [http::query::GetTradeBucketedParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.GetTradeBucketedParamsBuilderError.html) * [http::query::GetTradeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.GetTradeParamsBuilderError.html) * [http::query::PostCancelAllAfterParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.PostCancelAllAfterParamsBuilderError.html) * [http::query::PostOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.PostOrderParamsBuilderError.html) * [http::query::PostPositionLeverageParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.PostPositionLeverageParamsBuilderError.html) * [http::query::PutOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/query/enum.PutOrderParamsBuilderError.html) * [websocket::enums::BitmexAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexAction.html) * [websocket::enums::BitmexInstrumentState](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexInstrumentState.html) * [websocket::enums::BitmexSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexSide.html) * [websocket::enums::BitmexTickDirection](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexTickDirection.html) * [websocket::enums::BitmexWsAuthAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexWsAuthAction.html) * [websocket::enums::BitmexWsAuthChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexWsAuthChannel.html) * [websocket::enums::BitmexWsOperation](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexWsOperation.html) * [websocket::enums::BitmexWsTopic](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/enums/enum.BitmexWsTopic.html) * [websocket::error::BitmexWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/error/enum.BitmexWsError.html) * [websocket::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/handler/enum.HandlerCommand.html) * [websocket::messages::BitmexTableMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/enum.BitmexTableMessage.html) * [websocket::messages::BitmexWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/enum.BitmexWsMessage.html) * [websocket::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/enum.NautilusWsMessage.html) * [websocket::messages::OrderData](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/messages/enum.OrderData.html) ### Functions * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/credential/fn.credential_env_vars.html) * [common::parse::clean\_reason](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.clean_reason.html) * [common::parse::convert\_contract\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.convert_contract_quantity.html) * [common::parse::derive\_contract\_decimal\_and\_increment](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.derive_contract_decimal_and_increment.html) * [common::parse::extract\_trigger\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.extract_trigger_type.html) * [common::parse::map\_bitmex\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.map_bitmex_currency.html) * [common::parse::normalize\_trade\_bin\_prices](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.normalize_trade_bin_prices.html) * [common::parse::normalize\_trade\_bin\_volume](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.normalize_trade_bin_volume.html) * [common::parse::parse\_account\_balance](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_account_balance.html) * [common::parse::parse\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_account_state.html) * [common::parse::parse\_aggressor\_side](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_aggressor_side.html) * [common::parse::parse\_contracts\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_contracts_quantity.html) * [common::parse::parse\_fractional\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_fractional_quantity.html) * [common::parse::parse\_instrument\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_instrument_id.html) * [common::parse::parse\_liquidity\_side](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_liquidity_side.html) * [common::parse::parse\_optional\_datetime\_to\_unix\_nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_optional_datetime_to_unix_nanos.html) * [common::parse::parse\_position\_side](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_position_side.html) * [common::parse::parse\_signed\_contracts\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.parse_signed_contracts_quantity.html) * [common::parse::quantity\_to\_u32](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/parse/fn.quantity_to_u32.html) * [common::urls::get\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/urls/fn.get_http_base_url.html) * [common::urls::get\_ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/urls/fn.get_ws_url.html) * [http::parse::get\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.get_currency.html) * [http::parse::parse\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_fill_report.html) * [http::parse::parse\_futures\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_futures_instrument.html) * [http::parse::parse\_index\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_index_instrument.html) * [http::parse::parse\_instrument\_any](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_instrument_any.html) * [http::parse::parse\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_order_status_report.html) * [http::parse::parse\_perpetual\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_perpetual_instrument.html) * [http::parse::parse\_position\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_position_report.html) * [http::parse::parse\_spot\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_spot_instrument.html) * [http::parse::parse\_trade](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_trade.html) * [http::parse::parse\_trade\_bin](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/http/parse/fn.parse_trade_bin.html) * [python::bitmex](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/python/fn.bitmex.html) * [python::urls::get\_bitmex\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/python/urls/fn.get_bitmex_http_base_url.html) * [python::urls::get\_bitmex\_ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/python/urls/fn.get_bitmex_ws_url.html) * [websocket::parse::bar\_spec\_from\_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.bar_spec_from_topic.html) * [websocket::parse::is\_index\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.is_index_symbol.html) * [websocket::parse::parse\_book10\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_book10_msg.html) * [websocket::parse::parse\_book10\_msg\_vec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_book10_msg_vec.html) * [websocket::parse::parse\_book\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_book_msg.html) * [websocket::parse::parse\_book\_msg\_vec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_book_msg_vec.html) * [websocket::parse::parse\_execution\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_execution_msg.html) * [websocket::parse::parse\_funding\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_funding_msg.html) * [websocket::parse::parse\_instrument\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_instrument_msg.html) * [websocket::parse::parse\_margin\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_margin_msg.html) * [websocket::parse::parse\_order\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_order_msg.html) * [websocket::parse::parse\_order\_update\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_order_update_msg.html) * [websocket::parse::parse\_position\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_position_msg.html) * [websocket::parse::parse\_quote\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_quote_msg.html) * [websocket::parse::parse\_trade\_bin\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_trade_bin_msg.html) * [websocket::parse::parse\_trade\_bin\_msg\_vec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_trade_bin_msg_vec.html) * [websocket::parse::parse\_trade\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_trade_msg.html) * [websocket::parse::parse\_trade\_msg\_vec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_trade_msg_vec.html) * [websocket::parse::parse\_wallet\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.parse_wallet_msg.html) * [websocket::parse::topic\_from\_bar\_spec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/websocket/parse/fn.topic_from_bar_spec.html) ### Statics * [common::consts::BITMEX\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/static.BITMEX_VENUE.html) ### Constants * [common::consts::BITMEX](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX.html) * [common::consts::BITMEX\_HTTP\_TESTNET\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX_HTTP_TESTNET_URL.html) * [common::consts::BITMEX\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX_HTTP_URL.html) * [common::consts::BITMEX\_WS\_TESTNET\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX_WS_TESTNET_URL.html) * [common::consts::BITMEX\_WS\_TOPIC\_DELIMITER](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX_WS_TOPIC_DELIMITER.html) * [common::consts::BITMEX\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bitmex/common/consts/constant.BITMEX_WS_URL.html) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/all.html#) --------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::consts::BinanceRateLimitQuota](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/struct.BinanceRateLimitQuota.html) * [common::credential::Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/credential/struct.Credential.html) * [common::credential::Ed25519Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/credential/struct.Ed25519Credential.html) * [common::models::BinanceErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.BinanceErrorResponse.html) * [common::models::BinanceRateLimit](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.BinanceRateLimit.html) * [common::models::FuturesLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.FuturesLotSizeFilter.html) * [common::models::FuturesMarketLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.FuturesMarketLotSizeFilter.html) * [common::models::FuturesMinNotionalFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.FuturesMinNotionalFilter.html) * [common::models::FuturesPercentPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.FuturesPercentPriceFilter.html) * [common::models::FuturesPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.FuturesPriceFilter.html) * [common::models::MaxNumAlgoOrdersFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.MaxNumAlgoOrdersFilter.html) * [common::models::MaxNumOrdersFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.MaxNumOrdersFilter.html) * [common::models::SpotLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.SpotLotSizeFilter.html) * [common::models::SpotMarketLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.SpotMarketLotSizeFilter.html) * [common::models::SpotNotionalFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.SpotNotionalFilter.html) * [common::models::SpotPercentPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.SpotPercentPriceFilter.html) * [common::models::SpotPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/models/struct.SpotPriceFilter.html) * [common::sbe::SbeCursor](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/struct.SbeCursor.html) * [common::sbe::cursor::SbeCursor](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/cursor/struct.SbeCursor.html) * [common::sbe::spot::ReadBuf](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/struct.ReadBuf.html) * [common::sbe::spot::WriteBuf](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/struct.WriteBuf.html) * [common::sbe::spot::account\_commission\_response\_codec::decoder::AccountCommissionResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_commission_response_codec/decoder/struct.AccountCommissionResponseDecoder.html) * [common::sbe::spot::account\_commission\_response\_codec::encoder::AccountCommissionResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_commission_response_codec/encoder/struct.AccountCommissionResponseEncoder.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::decoder::AccountOrderRateLimitResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/decoder/struct.AccountOrderRateLimitResponseDecoder.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::decoder::RateLimitsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/decoder/struct.RateLimitsDecoder.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::encoder::AccountOrderRateLimitResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/encoder/struct.AccountOrderRateLimitResponseEncoder.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::encoder::RateLimitsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/encoder/struct.RateLimitsEncoder.html) * [common::sbe::spot::account\_response\_codec::decoder::AccountResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/decoder/struct.AccountResponseDecoder.html) * [common::sbe::spot::account\_response\_codec::decoder::BalancesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/decoder/struct.BalancesDecoder.html) * [common::sbe::spot::account\_response\_codec::decoder::PermissionsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/decoder/struct.PermissionsDecoder.html) * [common::sbe::spot::account\_response\_codec::decoder::ReduceOnlyAssetsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/decoder/struct.ReduceOnlyAssetsDecoder.html) * [common::sbe::spot::account\_response\_codec::encoder::AccountResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/encoder/struct.AccountResponseEncoder.html) * [common::sbe::spot::account\_response\_codec::encoder::BalancesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/encoder/struct.BalancesEncoder.html) * [common::sbe::spot::account\_response\_codec::encoder::PermissionsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/encoder/struct.PermissionsEncoder.html) * [common::sbe::spot::account\_response\_codec::encoder::ReduceOnlyAssetsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/encoder/struct.ReduceOnlyAssetsEncoder.html) * [common::sbe::spot::account\_trades\_response\_codec::decoder::AccountTradesResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/decoder/struct.AccountTradesResponseDecoder.html) * [common::sbe::spot::account\_trades\_response\_codec::decoder::TradesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/decoder/struct.TradesDecoder.html) * [common::sbe::spot::account\_trades\_response\_codec::encoder::AccountTradesResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/encoder/struct.AccountTradesResponseEncoder.html) * [common::sbe::spot::account\_trades\_response\_codec::encoder::TradesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/encoder/struct.TradesEncoder.html) * [common::sbe::spot::agg\_trades\_response\_codec::decoder::AggTradesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/decoder/struct.AggTradesDecoder.html) * [common::sbe::spot::agg\_trades\_response\_codec::decoder::AggTradesResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/decoder/struct.AggTradesResponseDecoder.html) * [common::sbe::spot::agg\_trades\_response\_codec::encoder::AggTradesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/encoder/struct.AggTradesEncoder.html) * [common::sbe::spot::agg\_trades\_response\_codec::encoder::AggTradesResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/encoder/struct.AggTradesResponseEncoder.html) * [common::sbe::spot::allowed\_self\_trade\_prevention\_modes::AllowedSelfTradePreventionModes](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/allowed_self_trade_prevention_modes/struct.AllowedSelfTradePreventionModes.html) * [common::sbe::spot::average\_price\_response\_codec::decoder::AveragePriceResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/average_price_response_codec/decoder/struct.AveragePriceResponseDecoder.html) * [common::sbe::spot::average\_price\_response\_codec::encoder::AveragePriceResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/average_price_response_codec/encoder/struct.AveragePriceResponseEncoder.html) * [common::sbe::spot::balance\_update\_event\_codec::decoder::BalanceUpdateEventDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/balance_update_event_codec/decoder/struct.BalanceUpdateEventDecoder.html) * [common::sbe::spot::balance\_update\_event\_codec::encoder::BalanceUpdateEventEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/balance_update_event_codec/encoder/struct.BalanceUpdateEventEncoder.html) * [common::sbe::spot::book\_ticker\_response\_codec::decoder::BookTickerResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/decoder/struct.BookTickerResponseDecoder.html) * [common::sbe::spot::book\_ticker\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::book\_ticker\_response\_codec::encoder::BookTickerResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/encoder/struct.BookTickerResponseEncoder.html) * [common::sbe::spot::book\_ticker\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::book\_ticker\_symbol\_response\_codec::decoder::BookTickerSymbolResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_symbol_response_codec/decoder/struct.BookTickerSymbolResponseDecoder.html) * [common::sbe::spot::book\_ticker\_symbol\_response\_codec::encoder::BookTickerSymbolResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_symbol_response_codec/encoder/struct.BookTickerSymbolResponseEncoder.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::decoder::CancelOpenOrdersResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/decoder/struct.CancelOpenOrdersResponseDecoder.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::decoder::ResponsesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/decoder/struct.ResponsesDecoder.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::encoder::CancelOpenOrdersResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/encoder/struct.CancelOpenOrdersResponseEncoder.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::encoder::ResponsesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/encoder/struct.ResponsesEncoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::decoder::CancelOrderListResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/decoder/struct.CancelOrderListResponseDecoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::decoder::OrderReportsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/decoder/struct.OrderReportsDecoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::encoder::CancelOrderListResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/encoder/struct.CancelOrderListResponseEncoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::encoder::OrderReportsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/encoder/struct.OrderReportsEncoder.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::cancel\_order\_response\_codec::decoder::CancelOrderResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_response_codec/decoder/struct.CancelOrderResponseDecoder.html) * [common::sbe::spot::cancel\_order\_response\_codec::encoder::CancelOrderResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_response_codec/encoder/struct.CancelOrderResponseEncoder.html) * [common::sbe::spot::cancel\_replace\_order\_response\_codec::decoder::CancelReplaceOrderResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_replace_order_response_codec/decoder/struct.CancelReplaceOrderResponseDecoder.html) * [common::sbe::spot::cancel\_replace\_order\_response\_codec::encoder::CancelReplaceOrderResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_replace_order_response_codec/encoder/struct.CancelReplaceOrderResponseEncoder.html) * [common::sbe::spot::depth\_response\_codec::decoder::AsksDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/decoder/struct.AsksDecoder.html) * [common::sbe::spot::depth\_response\_codec::decoder::BidsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/decoder/struct.BidsDecoder.html) * [common::sbe::spot::depth\_response\_codec::decoder::DepthResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/decoder/struct.DepthResponseDecoder.html) * [common::sbe::spot::depth\_response\_codec::encoder::AsksEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/encoder/struct.AsksEncoder.html) * [common::sbe::spot::depth\_response\_codec::encoder::BidsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/encoder/struct.BidsEncoder.html) * [common::sbe::spot::depth\_response\_codec::encoder::DepthResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/encoder/struct.DepthResponseEncoder.html) * [common::sbe::spot::error\_response\_codec::decoder::ErrorResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/error_response_codec/decoder/struct.ErrorResponseDecoder.html) * [common::sbe::spot::error\_response\_codec::encoder::ErrorResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/error_response_codec/encoder/struct.ErrorResponseEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::ExchangeFiltersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.ExchangeFiltersDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::ExchangeInfoResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.ExchangeInfoResponseDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::FiltersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.FiltersDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::PermissionSetsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.PermissionSetsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::PermissionsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.PermissionsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::RateLimitsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.RateLimitsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::SorSymbolsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.SorSymbolsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::SorsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.SorsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::decoder::SymbolsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/decoder/struct.SymbolsDecoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::ExchangeFiltersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.ExchangeFiltersEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::ExchangeInfoResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.ExchangeInfoResponseEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::FiltersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.FiltersEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::PermissionSetsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.PermissionSetsEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::PermissionsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.PermissionsEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::RateLimitsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.RateLimitsEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::SorSymbolsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.SorSymbolsEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::SorsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.SorsEncoder.html) * [common::sbe::spot::exchange\_info\_response\_codec::encoder::SymbolsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/encoder/struct.SymbolsEncoder.html) * [common::sbe::spot::exchange\_max\_num\_algo\_orders\_filter\_codec::decoder::ExchangeMaxNumAlgoOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_algo_orders_filter_codec/decoder/struct.ExchangeMaxNumAlgoOrdersFilterDecoder.html) * [common::sbe::spot::exchange\_max\_num\_algo\_orders\_filter\_codec::encoder::ExchangeMaxNumAlgoOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_algo_orders_filter_codec/encoder/struct.ExchangeMaxNumAlgoOrdersFilterEncoder.html) * [common::sbe::spot::exchange\_max\_num\_iceberg\_orders\_filter\_codec::decoder::ExchangeMaxNumIcebergOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_iceberg_orders_filter_codec/decoder/struct.ExchangeMaxNumIcebergOrdersFilterDecoder.html) * [common::sbe::spot::exchange\_max\_num\_iceberg\_orders\_filter\_codec::encoder::ExchangeMaxNumIcebergOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_iceberg_orders_filter_codec/encoder/struct.ExchangeMaxNumIcebergOrdersFilterEncoder.html) * [common::sbe::spot::exchange\_max\_num\_order\_lists\_filter\_codec::decoder::ExchangeMaxNumOrderListsFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_order_lists_filter_codec/decoder/struct.ExchangeMaxNumOrderListsFilterDecoder.html) * [common::sbe::spot::exchange\_max\_num\_order\_lists\_filter\_codec::encoder::ExchangeMaxNumOrderListsFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_order_lists_filter_codec/encoder/struct.ExchangeMaxNumOrderListsFilterEncoder.html) * [common::sbe::spot::exchange\_max\_num\_orders\_filter\_codec::decoder::ExchangeMaxNumOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_orders_filter_codec/decoder/struct.ExchangeMaxNumOrdersFilterDecoder.html) * [common::sbe::spot::exchange\_max\_num\_orders\_filter\_codec::encoder::ExchangeMaxNumOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_orders_filter_codec/encoder/struct.ExchangeMaxNumOrdersFilterEncoder.html) * [common::sbe::spot::execution\_report\_event\_codec::decoder::ExecutionReportEventDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/execution_report_event_codec/decoder/struct.ExecutionReportEventDecoder.html) * [common::sbe::spot::execution\_report\_event\_codec::encoder::ExecutionReportEventEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/execution_report_event_codec/encoder/struct.ExecutionReportEventEncoder.html) * [common::sbe::spot::group\_size\_16\_encoding\_codec::decoder::GroupSize16EncodingDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_16_encoding_codec/decoder/struct.GroupSize16EncodingDecoder.html) * [common::sbe::spot::group\_size\_16\_encoding\_codec::encoder::GroupSize16EncodingEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_16_encoding_codec/encoder/struct.GroupSize16EncodingEncoder.html) * [common::sbe::spot::group\_size\_encoding\_codec::decoder::GroupSizeEncodingDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_encoding_codec/decoder/struct.GroupSizeEncodingDecoder.html) * [common::sbe::spot::group\_size\_encoding\_codec::encoder::GroupSizeEncodingEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_encoding_codec/encoder/struct.GroupSizeEncodingEncoder.html) * [common::sbe::spot::iceberg\_parts\_filter\_codec::decoder::IcebergPartsFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/iceberg_parts_filter_codec/decoder/struct.IcebergPartsFilterDecoder.html) * [common::sbe::spot::iceberg\_parts\_filter\_codec::encoder::IcebergPartsFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/iceberg_parts_filter_codec/encoder/struct.IcebergPartsFilterEncoder.html) * [common::sbe::spot::klines\_response\_codec::decoder::KlinesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/decoder/struct.KlinesDecoder.html) * [common::sbe::spot::klines\_response\_codec::decoder::KlinesResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/decoder/struct.KlinesResponseDecoder.html) * [common::sbe::spot::klines\_response\_codec::encoder::KlinesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/encoder/struct.KlinesEncoder.html) * [common::sbe::spot::klines\_response\_codec::encoder::KlinesResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/encoder/struct.KlinesResponseEncoder.html) * [common::sbe::spot::list\_status\_event\_codec::decoder::ListStatusEventDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/decoder/struct.ListStatusEventDecoder.html) * [common::sbe::spot::list\_status\_event\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::list\_status\_event\_codec::encoder::ListStatusEventEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/encoder/struct.ListStatusEventEncoder.html) * [common::sbe::spot::list\_status\_event\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::lot\_size\_filter\_codec::decoder::LotSizeFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/lot_size_filter_codec/decoder/struct.LotSizeFilterDecoder.html) * [common::sbe::spot::lot\_size\_filter\_codec::encoder::LotSizeFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/lot_size_filter_codec/encoder/struct.LotSizeFilterEncoder.html) * [common::sbe::spot::market\_lot\_size\_filter\_codec::decoder::MarketLotSizeFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/market_lot_size_filter_codec/decoder/struct.MarketLotSizeFilterDecoder.html) * [common::sbe::spot::market\_lot\_size\_filter\_codec::encoder::MarketLotSizeFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/market_lot_size_filter_codec/encoder/struct.MarketLotSizeFilterEncoder.html) * [common::sbe::spot::max\_asset\_filter\_codec::decoder::MaxAssetFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_asset_filter_codec/decoder/struct.MaxAssetFilterDecoder.html) * [common::sbe::spot::max\_asset\_filter\_codec::encoder::MaxAssetFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_asset_filter_codec/encoder/struct.MaxAssetFilterEncoder.html) * [common::sbe::spot::max\_num\_algo\_orders\_filter\_codec::decoder::MaxNumAlgoOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_algo_orders_filter_codec/decoder/struct.MaxNumAlgoOrdersFilterDecoder.html) * [common::sbe::spot::max\_num\_algo\_orders\_filter\_codec::encoder::MaxNumAlgoOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_algo_orders_filter_codec/encoder/struct.MaxNumAlgoOrdersFilterEncoder.html) * [common::sbe::spot::max\_num\_iceberg\_orders\_filter\_codec::decoder::MaxNumIcebergOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_iceberg_orders_filter_codec/decoder/struct.MaxNumIcebergOrdersFilterDecoder.html) * [common::sbe::spot::max\_num\_iceberg\_orders\_filter\_codec::encoder::MaxNumIcebergOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_iceberg_orders_filter_codec/encoder/struct.MaxNumIcebergOrdersFilterEncoder.html) * [common::sbe::spot::max\_num\_order\_lists\_filter\_codec::decoder::MaxNumOrderListsFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_order_lists_filter_codec/decoder/struct.MaxNumOrderListsFilterDecoder.html) * [common::sbe::spot::max\_num\_order\_lists\_filter\_codec::encoder::MaxNumOrderListsFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_order_lists_filter_codec/encoder/struct.MaxNumOrderListsFilterEncoder.html) * [common::sbe::spot::max\_num\_orders\_filter\_codec::decoder::MaxNumOrdersFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_orders_filter_codec/decoder/struct.MaxNumOrdersFilterDecoder.html) * [common::sbe::spot::max\_num\_orders\_filter\_codec::encoder::MaxNumOrdersFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_orders_filter_codec/encoder/struct.MaxNumOrdersFilterEncoder.html) * [common::sbe::spot::max\_position\_filter\_codec::decoder::MaxPositionFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_position_filter_codec/decoder/struct.MaxPositionFilterDecoder.html) * [common::sbe::spot::max\_position\_filter\_codec::encoder::MaxPositionFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_position_filter_codec/encoder/struct.MaxPositionFilterEncoder.html) * [common::sbe::spot::message\_data\_16\_codec::decoder::MessageData16Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_16_codec/decoder/struct.MessageData16Decoder.html) * [common::sbe::spot::message\_data\_16\_codec::encoder::MessageData16Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_16_codec/encoder/struct.MessageData16Encoder.html) * [common::sbe::spot::message\_data\_8\_codec::decoder::MessageData8Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_8_codec/decoder/struct.MessageData8Decoder.html) * [common::sbe::spot::message\_data\_8\_codec::encoder::MessageData8Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_8_codec/encoder/struct.MessageData8Encoder.html) * [common::sbe::spot::message\_data\_codec::decoder::MessageDataDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_codec/decoder/struct.MessageDataDecoder.html) * [common::sbe::spot::message\_data\_codec::encoder::MessageDataEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_data_codec/encoder/struct.MessageDataEncoder.html) * [common::sbe::spot::message\_header\_codec::decoder::MessageHeaderDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_header_codec/decoder/struct.MessageHeaderDecoder.html) * [common::sbe::spot::message\_header\_codec::encoder::MessageHeaderEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_header_codec/encoder/struct.MessageHeaderEncoder.html) * [common::sbe::spot::min\_notional\_filter\_codec::decoder::MinNotionalFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/min_notional_filter_codec/decoder/struct.MinNotionalFilterDecoder.html) * [common::sbe::spot::min\_notional\_filter\_codec::encoder::MinNotionalFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/min_notional_filter_codec/encoder/struct.MinNotionalFilterEncoder.html) * [common::sbe::spot::new\_order\_ack\_response\_codec::decoder::NewOrderAckResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_ack_response_codec/decoder/struct.NewOrderAckResponseDecoder.html) * [common::sbe::spot::new\_order\_ack\_response\_codec::encoder::NewOrderAckResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_ack_response_codec/encoder/struct.NewOrderAckResponseEncoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::decoder::FillsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/decoder/struct.FillsDecoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::decoder::NewOrderFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/decoder/struct.NewOrderFullResponseDecoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::decoder::PreventedMatchesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/decoder/struct.PreventedMatchesDecoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::encoder::FillsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/encoder/struct.FillsEncoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::encoder::NewOrderFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/encoder/struct.NewOrderFullResponseEncoder.html) * [common::sbe::spot::new\_order\_full\_response\_codec::encoder::PreventedMatchesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/encoder/struct.PreventedMatchesEncoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::decoder::NewOrderListAckResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/decoder/struct.NewOrderListAckResponseDecoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::decoder::OrderReportsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/decoder/struct.OrderReportsDecoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::encoder::NewOrderListAckResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/encoder/struct.NewOrderListAckResponseEncoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::encoder::OrderReportsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/encoder/struct.OrderReportsEncoder.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::decoder::FillsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/decoder/struct.FillsDecoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::decoder::NewOrderListFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/decoder/struct.NewOrderListFullResponseDecoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::decoder::OrderReportsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/decoder/struct.OrderReportsDecoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::decoder::PreventedMatchesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/decoder/struct.PreventedMatchesDecoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::encoder::FillsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/encoder/struct.FillsEncoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::encoder::NewOrderListFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/encoder/struct.NewOrderListFullResponseEncoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::encoder::OrderReportsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/encoder/struct.OrderReportsEncoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::encoder::PreventedMatchesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/encoder/struct.PreventedMatchesEncoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::decoder::NewOrderListResultResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/decoder/struct.NewOrderListResultResponseDecoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::decoder::OrderReportsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/decoder/struct.OrderReportsDecoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::encoder::NewOrderListResultResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/encoder/struct.NewOrderListResultResponseEncoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::encoder::OrderReportsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/encoder/struct.OrderReportsEncoder.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::new\_order\_result\_response\_codec::decoder::NewOrderResultResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_result_response_codec/decoder/struct.NewOrderResultResponseDecoder.html) * [common::sbe::spot::new\_order\_result\_response\_codec::encoder::NewOrderResultResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_result_response_codec/encoder/struct.NewOrderResultResponseEncoder.html) * [common::sbe::spot::notional\_filter\_codec::decoder::NotionalFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/notional_filter_codec/decoder/struct.NotionalFilterDecoder.html) * [common::sbe::spot::notional\_filter\_codec::encoder::NotionalFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/notional_filter_codec/encoder/struct.NotionalFilterEncoder.html) * [common::sbe::spot::optional\_message\_data\_16\_codec::decoder::OptionalMessageData16Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_message_data_16_codec/decoder/struct.OptionalMessageData16Decoder.html) * [common::sbe::spot::optional\_message\_data\_16\_codec::encoder::OptionalMessageData16Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_message_data_16_codec/encoder/struct.OptionalMessageData16Encoder.html) * [common::sbe::spot::optional\_message\_data\_codec::decoder::OptionalMessageDataDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_message_data_codec/decoder/struct.OptionalMessageDataDecoder.html) * [common::sbe::spot::optional\_message\_data\_codec::encoder::OptionalMessageDataEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_message_data_codec/encoder/struct.OptionalMessageDataEncoder.html) * [common::sbe::spot::optional\_var\_string\_8\_codec::decoder::OptionalVarString8Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_var_string_8_codec/decoder/struct.OptionalVarString8Decoder.html) * [common::sbe::spot::optional\_var\_string\_8\_codec::encoder::OptionalVarString8Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_var_string_8_codec/encoder/struct.OptionalVarString8Encoder.html) * [common::sbe::spot::optional\_var\_string\_codec::decoder::OptionalVarStringDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_var_string_codec/decoder/struct.OptionalVarStringDecoder.html) * [common::sbe::spot::optional\_var\_string\_codec::encoder::OptionalVarStringEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/optional_var_string_codec/encoder/struct.OptionalVarStringEncoder.html) * [common::sbe::spot::order\_list\_response\_codec::decoder::OrderListResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/decoder/struct.OrderListResponseDecoder.html) * [common::sbe::spot::order\_list\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::order\_list\_response\_codec::encoder::OrderListResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/encoder/struct.OrderListResponseEncoder.html) * [common::sbe::spot::order\_list\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::order\_lists\_response\_codec::decoder::OrderListsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/decoder/struct.OrderListsDecoder.html) * [common::sbe::spot::order\_lists\_response\_codec::decoder::OrderListsResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/decoder/struct.OrderListsResponseDecoder.html) * [common::sbe::spot::order\_lists\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::order\_lists\_response\_codec::encoder::OrderListsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/encoder/struct.OrderListsEncoder.html) * [common::sbe::spot::order\_lists\_response\_codec::encoder::OrderListsResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/encoder/struct.OrderListsResponseEncoder.html) * [common::sbe::spot::order\_lists\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::order\_response\_codec::decoder::OrderResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_response_codec/decoder/struct.OrderResponseDecoder.html) * [common::sbe::spot::order\_response\_codec::encoder::OrderResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_response_codec/encoder/struct.OrderResponseEncoder.html) * [common::sbe::spot::order\_test\_response\_codec::decoder::OrderTestResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_response_codec/decoder/struct.OrderTestResponseDecoder.html) * [common::sbe::spot::order\_test\_response\_codec::encoder::OrderTestResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_response_codec/encoder/struct.OrderTestResponseEncoder.html) * [common::sbe::spot::order\_test\_with\_commissions\_response\_codec::decoder::OrderTestWithCommissionsResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_with_commissions_response_codec/decoder/struct.OrderTestWithCommissionsResponseDecoder.html) * [common::sbe::spot::order\_test\_with\_commissions\_response\_codec::encoder::OrderTestWithCommissionsResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_with_commissions_response_codec/encoder/struct.OrderTestWithCommissionsResponseEncoder.html) * [common::sbe::spot::order\_types::OrderTypes](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_types/struct.OrderTypes.html) * [common::sbe::spot::orders\_response\_codec::decoder::OrdersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/decoder/struct.OrdersDecoder.html) * [common::sbe::spot::orders\_response\_codec::decoder::OrdersResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/decoder/struct.OrdersResponseDecoder.html) * [common::sbe::spot::orders\_response\_codec::encoder::OrdersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/encoder/struct.OrdersEncoder.html) * [common::sbe::spot::orders\_response\_codec::encoder::OrdersResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/encoder/struct.OrdersResponseEncoder.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::decoder::BalancesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/decoder/struct.BalancesDecoder.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::decoder::OutboundAccountPositionEventDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/decoder/struct.OutboundAccountPositionEventDecoder.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::encoder::BalancesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/encoder/struct.BalancesEncoder.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::encoder::OutboundAccountPositionEventEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/encoder/struct.OutboundAccountPositionEventEncoder.html) * [common::sbe::spot::percent\_price\_by\_side\_filter\_codec::decoder::PercentPriceBySideFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_by_side_filter_codec/decoder/struct.PercentPriceBySideFilterDecoder.html) * [common::sbe::spot::percent\_price\_by\_side\_filter\_codec::encoder::PercentPriceBySideFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_by_side_filter_codec/encoder/struct.PercentPriceBySideFilterEncoder.html) * [common::sbe::spot::percent\_price\_filter\_codec::decoder::PercentPriceFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_filter_codec/decoder/struct.PercentPriceFilterDecoder.html) * [common::sbe::spot::percent\_price\_filter\_codec::encoder::PercentPriceFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_filter_codec/encoder/struct.PercentPriceFilterEncoder.html) * [common::sbe::spot::ping\_response\_codec::decoder::PingResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ping_response_codec/decoder/struct.PingResponseDecoder.html) * [common::sbe::spot::ping\_response\_codec::encoder::PingResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ping_response_codec/encoder/struct.PingResponseEncoder.html) * [common::sbe::spot::price\_filter\_codec::decoder::PriceFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_filter_codec/decoder/struct.PriceFilterDecoder.html) * [common::sbe::spot::price\_filter\_codec::encoder::PriceFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_filter_codec/encoder/struct.PriceFilterEncoder.html) * [common::sbe::spot::price\_ticker\_response\_codec::decoder::PriceTickerResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/decoder/struct.PriceTickerResponseDecoder.html) * [common::sbe::spot::price\_ticker\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::price\_ticker\_response\_codec::encoder::PriceTickerResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/encoder/struct.PriceTickerResponseEncoder.html) * [common::sbe::spot::price\_ticker\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::price\_ticker\_symbol\_response\_codec::decoder::PriceTickerSymbolResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_symbol_response_codec/decoder/struct.PriceTickerSymbolResponseDecoder.html) * [common::sbe::spot::price\_ticker\_symbol\_response\_codec::encoder::PriceTickerSymbolResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_symbol_response_codec/encoder/struct.PriceTickerSymbolResponseEncoder.html) * [common::sbe::spot::server\_time\_response\_codec::decoder::ServerTimeResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/server_time_response_codec/decoder/struct.ServerTimeResponseDecoder.html) * [common::sbe::spot::server\_time\_response\_codec::encoder::ServerTimeResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/server_time_response_codec/encoder/struct.ServerTimeResponseEncoder.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::decoder::Ticker24hFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/decoder/struct.Ticker24hFullResponseDecoder.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::encoder::Ticker24hFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/encoder/struct.Ticker24hFullResponseEncoder.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::decoder::Ticker24hMiniResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/decoder/struct.Ticker24hMiniResponseDecoder.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::encoder::Ticker24hMiniResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/encoder/struct.Ticker24hMiniResponseEncoder.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_full\_response\_codec::decoder::Ticker24hSymbolFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_full_response_codec/decoder/struct.Ticker24hSymbolFullResponseDecoder.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_full\_response\_codec::encoder::Ticker24hSymbolFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_full_response_codec/encoder/struct.Ticker24hSymbolFullResponseEncoder.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_mini\_response\_codec::decoder::Ticker24hSymbolMiniResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_mini_response_codec/decoder/struct.Ticker24hSymbolMiniResponseDecoder.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_mini\_response\_codec::encoder::Ticker24hSymbolMiniResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_mini_response_codec/encoder/struct.Ticker24hSymbolMiniResponseEncoder.html) * [common::sbe::spot::ticker\_full\_response\_codec::decoder::TickerFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/decoder/struct.TickerFullResponseDecoder.html) * [common::sbe::spot::ticker\_full\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::ticker\_full\_response\_codec::encoder::TickerFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/encoder/struct.TickerFullResponseEncoder.html) * [common::sbe::spot::ticker\_full\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::ticker\_mini\_response\_codec::decoder::TickerMiniResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/decoder/struct.TickerMiniResponseDecoder.html) * [common::sbe::spot::ticker\_mini\_response\_codec::decoder::TickersDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/decoder/struct.TickersDecoder.html) * [common::sbe::spot::ticker\_mini\_response\_codec::encoder::TickerMiniResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/encoder/struct.TickerMiniResponseEncoder.html) * [common::sbe::spot::ticker\_mini\_response\_codec::encoder::TickersEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/encoder/struct.TickersEncoder.html) * [common::sbe::spot::ticker\_symbol\_full\_response\_codec::decoder::TickerSymbolFullResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_full_response_codec/decoder/struct.TickerSymbolFullResponseDecoder.html) * [common::sbe::spot::ticker\_symbol\_full\_response\_codec::encoder::TickerSymbolFullResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_full_response_codec/encoder/struct.TickerSymbolFullResponseEncoder.html) * [common::sbe::spot::ticker\_symbol\_mini\_response\_codec::decoder::TickerSymbolMiniResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_mini_response_codec/decoder/struct.TickerSymbolMiniResponseDecoder.html) * [common::sbe::spot::ticker\_symbol\_mini\_response\_codec::encoder::TickerSymbolMiniResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_mini_response_codec/encoder/struct.TickerSymbolMiniResponseEncoder.html) * [common::sbe::spot::tp\_lus\_sell\_filter\_codec::decoder::TPlusSellFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/tp_lus_sell_filter_codec/decoder/struct.TPlusSellFilterDecoder.html) * [common::sbe::spot::tp\_lus\_sell\_filter\_codec::encoder::TPlusSellFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/tp_lus_sell_filter_codec/encoder/struct.TPlusSellFilterEncoder.html) * [common::sbe::spot::trades\_response\_codec::decoder::TradesDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/decoder/struct.TradesDecoder.html) * [common::sbe::spot::trades\_response\_codec::decoder::TradesResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/decoder/struct.TradesResponseDecoder.html) * [common::sbe::spot::trades\_response\_codec::encoder::TradesEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/encoder/struct.TradesEncoder.html) * [common::sbe::spot::trades\_response\_codec::encoder::TradesResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/encoder/struct.TradesResponseEncoder.html) * [common::sbe::spot::trailing\_delta\_filter\_codec::decoder::TrailingDeltaFilterDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trailing_delta_filter_codec/decoder/struct.TrailingDeltaFilterDecoder.html) * [common::sbe::spot::trailing\_delta\_filter\_codec::encoder::TrailingDeltaFilterEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trailing_delta_filter_codec/encoder/struct.TrailingDeltaFilterEncoder.html) * [common::sbe::spot::var\_string\_8\_codec::decoder::VarString8Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/var_string_8_codec/decoder/struct.VarString8Decoder.html) * [common::sbe::spot::var\_string\_8\_codec::encoder::VarString8Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/var_string_8_codec/encoder/struct.VarString8Encoder.html) * [common::sbe::spot::var\_string\_codec::decoder::VarStringDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/var_string_codec/decoder/struct.VarStringDecoder.html) * [common::sbe::spot::var\_string\_codec::encoder::VarStringEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/var_string_codec/encoder/struct.VarStringEncoder.html) * [common::sbe::spot::web\_socket\_response\_codec::decoder::RateLimitsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/decoder/struct.RateLimitsDecoder.html) * [common::sbe::spot::web\_socket\_response\_codec::decoder::WebSocketResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/decoder/struct.WebSocketResponseDecoder.html) * [common::sbe::spot::web\_socket\_response\_codec::encoder::RateLimitsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/encoder/struct.RateLimitsEncoder.html) * [common::sbe::spot::web\_socket\_response\_codec::encoder::WebSocketResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/encoder/struct.WebSocketResponseEncoder.html) * [common::sbe::spot::web\_socket\_session\_logon\_response\_codec::decoder::WebSocketSessionLogonResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logon_response_codec/decoder/struct.WebSocketSessionLogonResponseDecoder.html) * [common::sbe::spot::web\_socket\_session\_logon\_response\_codec::encoder::WebSocketSessionLogonResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logon_response_codec/encoder/struct.WebSocketSessionLogonResponseEncoder.html) * [common::sbe::spot::web\_socket\_session\_logout\_response\_codec::decoder::WebSocketSessionLogoutResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logout_response_codec/decoder/struct.WebSocketSessionLogoutResponseDecoder.html) * [common::sbe::spot::web\_socket\_session\_logout\_response\_codec::encoder::WebSocketSessionLogoutResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logout_response_codec/encoder/struct.WebSocketSessionLogoutResponseEncoder.html) * [common::sbe::spot::web\_socket\_session\_status\_response\_codec::decoder::WebSocketSessionStatusResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_status_response_codec/decoder/struct.WebSocketSessionStatusResponseDecoder.html) * [common::sbe::spot::web\_socket\_session\_status\_response\_codec::encoder::WebSocketSessionStatusResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_status_response_codec/encoder/struct.WebSocketSessionStatusResponseEncoder.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::decoder::SubscriptionsDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/decoder/struct.SubscriptionsDecoder.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::decoder::WebSocketSessionSubscriptionsResponseDecoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/decoder/struct.WebSocketSessionSubscriptionsResponseDecoder.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::encoder::SubscriptionsEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/encoder/struct.SubscriptionsEncoder.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::encoder::WebSocketSessionSubscriptionsResponseEncoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/encoder/struct.WebSocketSessionSubscriptionsResponseEncoder.html) * [common::sbe::stream::BestBidAskStreamEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.BestBidAskStreamEvent.html) * [common::sbe::stream::DepthDiffStreamEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.DepthDiffStreamEvent.html) * [common::sbe::stream::DepthSnapshotStreamEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.DepthSnapshotStreamEvent.html) * [common::sbe::stream::GroupSize16Encoding](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.GroupSize16Encoding.html) * [common::sbe::stream::GroupSizeEncoding](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.GroupSizeEncoding.html) * [common::sbe::stream::MessageHeader](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.MessageHeader.html) * [common::sbe::stream::PriceLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.PriceLevel.html) * [common::sbe::stream::Trade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.Trade.html) * [common::sbe::stream::TradesStreamEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/struct.TradesStreamEvent.html) * [config::BinanceDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/struct.BinanceDataClientConfig.html) * [config::BinanceExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/config/struct.BinanceExecClientConfig.html) * [factories::BinanceDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/struct.BinanceDataClientFactory.html) * [factories::BinanceExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/factories/struct.BinanceExecutionClientFactory.html) * [futures::data::BinanceFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/data/struct.BinanceFuturesDataClient.html) * [futures::execution::BinanceFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/execution/struct.BinanceFuturesExecutionClient.html) * [futures::http::client::BinanceFuturesHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/client/struct.BinanceFuturesHttpClient.html) * [futures::http::client::BinanceRawFuturesHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/client/struct.BinanceRawFuturesHttpClient.html) * [futures::http::models::BatchOrderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BatchOrderError.html) * [futures::http::models::BinanceAccountPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceAccountPosition.html) * [futures::http::models::BinanceBookTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceBookTicker.html) * [futures::http::models::BinanceCancelAllOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceCancelAllOrdersResponse.html) * [futures::http::models::BinanceFundingRate](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFundingRate.html) * [futures::http::models::BinanceFuturesAccountInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesAccountInfo.html) * [futures::http::models::BinanceFuturesAlgoOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesAlgoOrder.html) * [futures::http::models::BinanceFuturesAlgoOrderCancelResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesAlgoOrderCancelResponse.html) * [futures::http::models::BinanceFuturesAsset](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesAsset.html) * [futures::http::models::BinanceFuturesBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesBalance.html) * [futures::http::models::BinanceFuturesCoinExchangeInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesCoinExchangeInfo.html) * [futures::http::models::BinanceFuturesCoinSymbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesCoinSymbol.html) * [futures::http::models::BinanceFuturesKline](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesKline.html) * [futures::http::models::BinanceFuturesMarkPrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesMarkPrice.html) * [futures::http::models::BinanceFuturesOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesOrder.html) * [futures::http::models::BinanceFuturesTicker24hr](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesTicker24hr.html) * [futures::http::models::BinanceFuturesTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesTrade.html) * [futures::http::models::BinanceFuturesUsdExchangeInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesUsdExchangeInfo.html) * [futures::http::models::BinanceFuturesUsdSymbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceFuturesUsdSymbol.html) * [futures::http::models::BinanceHedgeModeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceHedgeModeResponse.html) * [futures::http::models::BinanceIncomeRecord](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceIncomeRecord.html) * [futures::http::models::BinanceLeverageResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceLeverageResponse.html) * [futures::http::models::BinanceOpenInterest](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceOpenInterest.html) * [futures::http::models::BinanceOrderBook](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceOrderBook.html) * [futures::http::models::BinancePositionRisk](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinancePositionRisk.html) * [futures::http::models::BinancePriceTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinancePriceTicker.html) * [futures::http::models::BinanceServerTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceServerTime.html) * [futures::http::models::BinanceUserTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.BinanceUserTrade.html) * [futures::http::models::ListenKeyResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/struct.ListenKeyResponse.html) * [futures::http::query::BatchCancelItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BatchCancelItem.html) * [futures::http::query::BatchModifyItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BatchModifyItem.html) * [futures::http::query::BatchOrderItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BatchOrderItem.html) * [futures::http::query::BinanceAlgoOrderQueryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAlgoOrderQueryParams.html) * [futures::http::query::BinanceAlgoOrderQueryParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAlgoOrderQueryParamsBuilder.html) * [futures::http::query::BinanceAllAlgoOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAllAlgoOrdersParams.html) * [futures::http::query::BinanceAllAlgoOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAllAlgoOrdersParamsBuilder.html) * [futures::http::query::BinanceAllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAllOrdersParams.html) * [futures::http::query::BinanceAllOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceAllOrdersParamsBuilder.html) * [futures::http::query::BinanceBookTickerParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceBookTickerParams.html) * [futures::http::query::BinanceBookTickerParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceBookTickerParamsBuilder.html) * [futures::http::query::BinanceCancelAllAlgoOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelAllAlgoOrdersParams.html) * [futures::http::query::BinanceCancelAllAlgoOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelAllAlgoOrdersParamsBuilder.html) * [futures::http::query::BinanceCancelAllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelAllOrdersParams.html) * [futures::http::query::BinanceCancelAllOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelAllOrdersParamsBuilder.html) * [futures::http::query::BinanceCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelOrderParams.html) * [futures::http::query::BinanceCancelOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceCancelOrderParamsBuilder.html) * [futures::http::query::BinanceDepthParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceDepthParams.html) * [futures::http::query::BinanceDepthParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceDepthParamsBuilder.html) * [futures::http::query::BinanceFundingRateParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceFundingRateParams.html) * [futures::http::query::BinanceFundingRateParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceFundingRateParamsBuilder.html) * [futures::http::query::BinanceFuturesBalanceParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceFuturesBalanceParams.html) * [futures::http::query::BinanceFuturesBalanceParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceFuturesBalanceParamsBuilder.html) * [futures::http::query::BinanceIncomeHistoryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceIncomeHistoryParams.html) * [futures::http::query::BinanceIncomeHistoryParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceIncomeHistoryParamsBuilder.html) * [futures::http::query::BinanceKlinesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceKlinesParams.html) * [futures::http::query::BinanceKlinesParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceKlinesParamsBuilder.html) * [futures::http::query::BinanceMarkPriceParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceMarkPriceParams.html) * [futures::http::query::BinanceMarkPriceParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceMarkPriceParamsBuilder.html) * [futures::http::query::BinanceModifyOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceModifyOrderParams.html) * [futures::http::query::BinanceModifyOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceModifyOrderParamsBuilder.html) * [futures::http::query::BinanceNewAlgoOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceNewAlgoOrderParams.html) * [futures::http::query::BinanceNewAlgoOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceNewAlgoOrderParamsBuilder.html) * [futures::http::query::BinanceNewOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceNewOrderParams.html) * [futures::http::query::BinanceNewOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceNewOrderParamsBuilder.html) * [futures::http::query::BinanceOpenAlgoOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenAlgoOrdersParams.html) * [futures::http::query::BinanceOpenAlgoOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenAlgoOrdersParamsBuilder.html) * [futures::http::query::BinanceOpenInterestParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenInterestParams.html) * [futures::http::query::BinanceOpenInterestParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenInterestParamsBuilder.html) * [futures::http::query::BinanceOpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenOrdersParams.html) * [futures::http::query::BinanceOpenOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOpenOrdersParamsBuilder.html) * [futures::http::query::BinanceOrderQueryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOrderQueryParams.html) * [futures::http::query::BinanceOrderQueryParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceOrderQueryParamsBuilder.html) * [futures::http::query::BinancePositionRiskParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinancePositionRiskParams.html) * [futures::http::query::BinancePositionRiskParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinancePositionRiskParamsBuilder.html) * [futures::http::query::BinanceSetLeverageParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceSetLeverageParams.html) * [futures::http::query::BinanceSetLeverageParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceSetLeverageParamsBuilder.html) * [futures::http::query::BinanceSetMarginTypeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceSetMarginTypeParams.html) * [futures::http::query::BinanceSetMarginTypeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceSetMarginTypeParamsBuilder.html) * [futures::http::query::BinanceTicker24hrParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceTicker24hrParams.html) * [futures::http::query::BinanceTicker24hrParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceTicker24hrParamsBuilder.html) * [futures::http::query::BinanceTradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceTradesParams.html) * [futures::http::query::BinanceTradesParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceTradesParamsBuilder.html) * [futures::http::query::BinanceUserTradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceUserTradesParams.html) * [futures::http::query::BinanceUserTradesParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.BinanceUserTradesParamsBuilder.html) * [futures::http::query::ListenKeyParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/struct.ListenKeyParams.html) * [futures::websocket::client::BinanceFuturesWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/client/struct.BinanceFuturesWebSocketClient.html) * [futures::websocket::handler\_data::BinanceFuturesDataWsFeedHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/handler_data/struct.BinanceFuturesDataWsFeedHandler.html) * [futures::websocket::handler\_exec::BinanceFuturesExecWsFeedHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/handler_exec/struct.BinanceFuturesExecWsFeedHandler.html) * [futures::websocket::messages::AccountUpdateData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.AccountUpdateData.html) * [futures::websocket::messages::AlgoOrderUpdateData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.AlgoOrderUpdateData.html) * [futures::websocket::messages::AssetIndexConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.AssetIndexConfig.html) * [futures::websocket::messages::BalanceUpdate](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BalanceUpdate.html) * [futures::websocket::messages::BinanceFuturesAccountConfigMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesAccountConfigMsg.html) * [futures::websocket::messages::BinanceFuturesAccountUpdateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesAccountUpdateMsg.html) * [futures::websocket::messages::BinanceFuturesAggTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesAggTradeMsg.html) * [futures::websocket::messages::BinanceFuturesAlgoUpdateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesAlgoUpdateMsg.html) * [futures::websocket::messages::BinanceFuturesBookTickerMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesBookTickerMsg.html) * [futures::websocket::messages::BinanceFuturesDepthUpdateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesDepthUpdateMsg.html) * [futures::websocket::messages::BinanceFuturesKlineData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesKlineData.html) * [futures::websocket::messages::BinanceFuturesKlineMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesKlineMsg.html) * [futures::websocket::messages::BinanceFuturesLiquidationMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesLiquidationMsg.html) * [futures::websocket::messages::BinanceFuturesLiquidationOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesLiquidationOrder.html) * [futures::websocket::messages::BinanceFuturesListenKeyExpiredMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesListenKeyExpiredMsg.html) * [futures::websocket::messages::BinanceFuturesMarginCallMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesMarginCallMsg.html) * [futures::websocket::messages::BinanceFuturesMarkPriceMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesMarkPriceMsg.html) * [futures::websocket::messages::BinanceFuturesOrderUpdateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesOrderUpdateMsg.html) * [futures::websocket::messages::BinanceFuturesTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesTradeMsg.html) * [futures::websocket::messages::BinanceFuturesWsErrorMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesWsErrorMsg.html) * [futures::websocket::messages::BinanceFuturesWsErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesWsErrorResponse.html) * [futures::websocket::messages::BinanceFuturesWsSubscribeRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesWsSubscribeRequest.html) * [futures::websocket::messages::BinanceFuturesWsSubscribeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.BinanceFuturesWsSubscribeResponse.html) * [futures::websocket::messages::LeverageConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.LeverageConfig.html) * [futures::websocket::messages::MarginCallPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.MarginCallPosition.html) * [futures::websocket::messages::OrderUpdateData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.OrderUpdateData.html) * [futures::websocket::messages::PositionUpdate](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/struct.PositionUpdate.html) * [spot::data::BinanceSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/data/struct.BinanceSpotDataClient.html) * [spot::execution::BinanceSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/execution/struct.BinanceSpotExecutionClient.html) * [spot::http::client::BinanceRawSpotHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/client/struct.BinanceRawSpotHttpClient.html) * [spot::http::client::BinanceSpotHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/client/struct.BinanceSpotHttpClient.html) * [spot::http::models::AvgPrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.AvgPrice.html) * [spot::http::models::BatchCancelSuccess](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BatchCancelSuccess.html) * [spot::http::models::BatchOrderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BatchOrderError.html) * [spot::http::models::BatchOrderSuccess](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BatchOrderSuccess.html) * [spot::http::models::BinanceAccountInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceAccountInfo.html) * [spot::http::models::BinanceAccountTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceAccountTrade.html) * [spot::http::models::BinanceBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceBalance.html) * [spot::http::models::BinanceCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceCancelOrderResponse.html) * [spot::http::models::BinanceDepth](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceDepth.html) * [spot::http::models::BinanceExchangeInfoSbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceExchangeInfoSbe.html) * [spot::http::models::BinanceKline](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceKline.html) * [spot::http::models::BinanceKlines](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceKlines.html) * [spot::http::models::BinanceLotSizeFilterSbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceLotSizeFilterSbe.html) * [spot::http::models::BinanceNewOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceNewOrderResponse.html) * [spot::http::models::BinanceOrderFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceOrderFill.html) * [spot::http::models::BinanceOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceOrderResponse.html) * [spot::http::models::BinancePriceFilterSbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinancePriceFilterSbe.html) * [spot::http::models::BinancePriceLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinancePriceLevel.html) * [spot::http::models::BinanceSymbolFiltersSbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceSymbolFiltersSbe.html) * [spot::http::models::BinanceSymbolSbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceSymbolSbe.html) * [spot::http::models::BinanceTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceTrade.html) * [spot::http::models::BinanceTrades](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BinanceTrades.html) * [spot::http::models::BookTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.BookTicker.html) * [spot::http::models::ListenKeyResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.ListenKeyResponse.html) * [spot::http::models::Ticker24hr](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.Ticker24hr.html) * [spot::http::models::TickerPrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.TickerPrice.html) * [spot::http::models::TradeFee](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/struct.TradeFee.html) * [spot::http::query::AccountInfoParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.AccountInfoParams.html) * [spot::http::query::AccountTradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.AccountTradesParams.html) * [spot::http::query::AllOrderListsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.AllOrderListsParams.html) * [spot::http::query::AllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.AllOrdersParams.html) * [spot::http::query::AvgPriceParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.AvgPriceParams.html) * [spot::http::query::BatchCancelItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.BatchCancelItem.html) * [spot::http::query::BatchOrderItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.BatchOrderItem.html) * [spot::http::query::CancelOpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.CancelOpenOrdersParams.html) * [spot::http::query::CancelOrderListParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.CancelOrderListParams.html) * [spot::http::query::CancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.CancelOrderParams.html) * [spot::http::query::CancelReplaceOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.CancelReplaceOrderParams.html) * [spot::http::query::DepthParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.DepthParams.html) * [spot::http::query::KlinesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.KlinesParams.html) * [spot::http::query::ListenKeyParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.ListenKeyParams.html) * [spot::http::query::NewOcoOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.NewOcoOrderParams.html) * [spot::http::query::NewOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.NewOrderParams.html) * [spot::http::query::OpenOrderListsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.OpenOrderListsParams.html) * [spot::http::query::OpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.OpenOrdersParams.html) * [spot::http::query::QueryOrderListParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.QueryOrderListParams.html) * [spot::http::query::QueryOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.QueryOrderParams.html) * [spot::http::query::TickerParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.TickerParams.html) * [spot::http::query::TradeFeeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.TradeFeeParams.html) * [spot::http::query::TradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/query/struct.TradesParams.html) * [spot::websocket::streams::client::BinanceSpotWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/client/struct.BinanceSpotWebSocketClient.html) * [spot::websocket::streams::messages::BinanceWsErrorMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/struct.BinanceWsErrorMsg.html) * [spot::websocket::streams::messages::BinanceWsErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/struct.BinanceWsErrorResponse.html) * [spot::websocket::streams::messages::BinanceWsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/struct.BinanceWsResponse.html) * [spot::websocket::streams::messages::BinanceWsSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/struct.BinanceWsSubscription.html) * [spot::websocket::trading::client::BinanceSpotWsTradingClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/struct.BinanceSpotWsTradingClient.html) * [spot::websocket::trading::handler::BinanceSpotWsApiHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/handler/struct.BinanceSpotWsApiHandler.html) * [spot::websocket::trading::messages::WsApiErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/struct.WsApiErrorResponse.html) * [spot::websocket::trading::messages::WsApiRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/struct.WsApiRequest.html) ### Enums * [common::credential::Ed25519CredentialError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/credential/enum.Ed25519CredentialError.html) * [common::enums::BinanceAlgoStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceAlgoStatus.html) * [common::enums::BinanceAlgoType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceAlgoType.html) * [common::enums::BinanceContractStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceContractStatus.html) * [common::enums::BinanceEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceEnvironment.html) * [common::enums::BinanceFilterType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceFilterType.html) * [common::enums::BinanceFuturesOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceFuturesOrderType.html) * [common::enums::BinanceIncomeType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceIncomeType.html) * [common::enums::BinanceKlineInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceKlineInterval.html) * [common::enums::BinanceMarginType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceMarginType.html) * [common::enums::BinanceOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceOrderStatus.html) * [common::enums::BinancePositionSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinancePositionSide.html) * [common::enums::BinancePriceMatch](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinancePriceMatch.html) * [common::enums::BinanceProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceProductType.html) * [common::enums::BinanceRateLimitInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceRateLimitInterval.html) * [common::enums::BinanceRateLimitType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceRateLimitType.html) * [common::enums::BinanceSelfTradePreventionMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceSelfTradePreventionMode.html) * [common::enums::BinanceSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceSide.html) * [common::enums::BinanceTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceTimeInForce.html) * [common::enums::BinanceTradingStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceTradingStatus.html) * [common::enums::BinanceWorkingType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceWorkingType.html) * [common::enums::BinanceWsEventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceWsEventType.html) * [common::enums::BinanceWsMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/enums/enum.BinanceWsMethod.html) * [common::sbe::SbeDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/enum.SbeDecodeError.html) * [common::sbe::error::SbeDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/error/enum.SbeDecodeError.html) * [common::sbe::spot::Either](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/enum.Either.html) * [common::sbe::spot::SbeErr](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/enum.SbeErr.html) * [common::sbe::spot::account\_type::AccountType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_type/enum.AccountType.html) * [common::sbe::spot::bool\_enum::BoolEnum](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/bool_enum/enum.BoolEnum.html) * [common::sbe::spot::cancel\_replace\_status::CancelReplaceStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_replace_status/enum.CancelReplaceStatus.html) * [common::sbe::spot::contingency\_type::ContingencyType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/contingency_type/enum.ContingencyType.html) * [common::sbe::spot::execution\_type::ExecutionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/execution_type/enum.ExecutionType.html) * [common::sbe::spot::filter\_type::FilterType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/filter_type/enum.FilterType.html) * [common::sbe::spot::floor::Floor](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/floor/enum.Floor.html) * [common::sbe::spot::list\_order\_status::ListOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_order_status/enum.ListOrderStatus.html) * [common::sbe::spot::list\_status\_type::ListStatusType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_type/enum.ListStatusType.html) * [common::sbe::spot::match\_type::MatchType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/match_type/enum.MatchType.html) * [common::sbe::spot::order\_capacity::OrderCapacity](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_capacity/enum.OrderCapacity.html) * [common::sbe::spot::order\_side::OrderSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_side/enum.OrderSide.html) * [common::sbe::spot::order\_status::OrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_status/enum.OrderStatus.html) * [common::sbe::spot::order\_type::OrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_type/enum.OrderType.html) * [common::sbe::spot::peg\_offset\_type::PegOffsetType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/peg_offset_type/enum.PegOffsetType.html) * [common::sbe::spot::peg\_price\_type::PegPriceType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/peg_price_type/enum.PegPriceType.html) * [common::sbe::spot::rate\_limit\_interval::RateLimitInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/rate_limit_interval/enum.RateLimitInterval.html) * [common::sbe::spot::rate\_limit\_type::RateLimitType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/rate_limit_type/enum.RateLimitType.html) * [common::sbe::spot::self\_trade\_prevention\_mode::SelfTradePreventionMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/self_trade_prevention_mode/enum.SelfTradePreventionMode.html) * [common::sbe::spot::symbol\_status::SymbolStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/symbol_status/enum.SymbolStatus.html) * [common::sbe::spot::time\_in\_force::TimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/time_in_force/enum.TimeInForce.html) * [common::sbe::stream::StreamDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/enum.StreamDecodeError.html) * [futures::http::client::BinanceFuturesInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/client/enum.BinanceFuturesInstrument.html) * [futures::http::error::BinanceFuturesHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/error/enum.BinanceFuturesHttpError.html) * [futures::http::models::BatchOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/models/enum.BatchOrderResult.html) * [futures::http::query::BinanceAlgoOrderQueryParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceAlgoOrderQueryParamsBuilderError.html) * [futures::http::query::BinanceAllAlgoOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceAllAlgoOrdersParamsBuilderError.html) * [futures::http::query::BinanceAllOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceAllOrdersParamsBuilderError.html) * [futures::http::query::BinanceBookTickerParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceBookTickerParamsBuilderError.html) * [futures::http::query::BinanceCancelAllAlgoOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceCancelAllAlgoOrdersParamsBuilderError.html) * [futures::http::query::BinanceCancelAllOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceCancelAllOrdersParamsBuilderError.html) * [futures::http::query::BinanceCancelOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceCancelOrderParamsBuilderError.html) * [futures::http::query::BinanceDepthParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceDepthParamsBuilderError.html) * [futures::http::query::BinanceFundingRateParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceFundingRateParamsBuilderError.html) * [futures::http::query::BinanceFuturesBalanceParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceFuturesBalanceParamsBuilderError.html) * [futures::http::query::BinanceIncomeHistoryParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceIncomeHistoryParamsBuilderError.html) * [futures::http::query::BinanceKlinesParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceKlinesParamsBuilderError.html) * [futures::http::query::BinanceMarkPriceParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceMarkPriceParamsBuilderError.html) * [futures::http::query::BinanceModifyOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceModifyOrderParamsBuilderError.html) * [futures::http::query::BinanceNewAlgoOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceNewAlgoOrderParamsBuilderError.html) * [futures::http::query::BinanceNewOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceNewOrderParamsBuilderError.html) * [futures::http::query::BinanceOpenAlgoOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceOpenAlgoOrdersParamsBuilderError.html) * [futures::http::query::BinanceOpenInterestParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceOpenInterestParamsBuilderError.html) * [futures::http::query::BinanceOpenOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceOpenOrdersParamsBuilderError.html) * [futures::http::query::BinanceOrderQueryParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceOrderQueryParamsBuilderError.html) * [futures::http::query::BinancePositionRiskParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinancePositionRiskParamsBuilderError.html) * [futures::http::query::BinanceSetLeverageParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceSetLeverageParamsBuilderError.html) * [futures::http::query::BinanceSetMarginTypeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceSetMarginTypeParamsBuilderError.html) * [futures::http::query::BinanceTicker24hrParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceTicker24hrParamsBuilderError.html) * [futures::http::query::BinanceTradesParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceTradesParamsBuilderError.html) * [futures::http::query::BinanceUserTradesParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/query/enum.BinanceUserTradesParamsBuilderError.html) * [futures::websocket::error::BinanceWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/error/enum.BinanceWsError.html) * [futures::websocket::messages::AccountUpdateReason](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.AccountUpdateReason.html) * [futures::websocket::messages::BinanceExecutionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.BinanceExecutionType.html) * [futures::websocket::messages::BinanceFuturesExecWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.BinanceFuturesExecWsMessage.html) * [futures::websocket::messages::DataHandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.DataHandlerCommand.html) * [futures::websocket::messages::ExecHandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.ExecHandlerCommand.html) * [futures::websocket::messages::NautilusDataWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.NautilusDataWsMessage.html) * [futures::websocket::messages::NautilusExecWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.NautilusExecWsMessage.html) * [futures::websocket::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/messages/enum.NautilusWsMessage.html) * [spot::enums::BinanceCancelReplaceMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceCancelReplaceMode.html) * [spot::enums::BinanceOrderResponseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceOrderResponseType.html) * [spot::enums::BinanceSpotOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceSpotOrderType.html) * [spot::http::SbeDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/enum.SbeDecodeError.html) * [spot::http::error::BinanceSpotHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/error/enum.BinanceSpotHttpError.html) * [spot::http::error::SbeDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/error/enum.SbeDecodeError.html) * [spot::http::models::BatchCancelResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/enum.BatchCancelResult.html) * [spot::http::models::BatchOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/models/enum.BatchOrderResult.html) * [spot::websocket::error::BinanceWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/error/enum.BinanceWsError.html) * [spot::websocket::streams::messages::BinanceSpotWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/enum.BinanceSpotWsMessage.html) * [spot::websocket::streams::messages::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/enum.HandlerCommand.html) * [spot::websocket::streams::messages::NautilusSpotDataWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/messages/enum.NautilusSpotDataWsMessage.html) * [spot::websocket::streams::parse::MarketDataMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/enum.MarketDataMessage.html) * [spot::websocket::streams::subscription::StreamType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/subscription/enum.StreamType.html) * [spot::websocket::trading::error::BinanceWsApiError](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/error/enum.BinanceWsApiError.html) * [spot::websocket::trading::messages::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/enum.HandlerCommand.html) * [spot::websocket::trading::messages::NautilusWsApiMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/enum.NautilusWsApiMessage.html) * [spot::websocket::trading::messages::RequestMeta](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/enum.RequestMeta.html) ### Traits * [common::sbe::spot::ActingVersion](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trait.ActingVersion.html) * [common::sbe::spot::Decoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trait.Decoder.html) * [common::sbe::spot::Encoder](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trait.Encoder.html) * [common::sbe::spot::Reader](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trait.Reader.html) * [common::sbe::spot::Writer](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trait.Writer.html) ### Functions * [common::credential::resolve\_credentials](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/credential/fn.resolve_credentials.html) * [common::fixed::mantissa\_to\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/fixed/fn.mantissa_to_f64.html) * [common::fixed::mantissa\_to\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/fixed/fn.mantissa_to_price.html) * [common::fixed::mantissa\_to\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/fixed/fn.mantissa_to_quantity.html) * [common::parse::bar\_spec\_to\_binance\_interval](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.bar_spec_to_binance_interval.html) * [common::parse::get\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.get_currency.html) * [common::parse::map\_order\_side\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.map_order_side_sbe.html) * [common::parse::map\_order\_status\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.map_order_status_sbe.html) * [common::parse::map\_order\_type\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.map_order_type_sbe.html) * [common::parse::map\_time\_in\_force\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.map_time_in_force_sbe.html) * [common::parse::parse\_coinm\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_coinm_instrument.html) * [common::parse::parse\_fill\_report\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_fill_report_sbe.html) * [common::parse::parse\_klines\_to\_bars](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_klines_to_bars.html) * [common::parse::parse\_new\_order\_response\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_new_order_response_sbe.html) * [common::parse::parse\_order\_status\_report\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_order_status_report_sbe.html) * [common::parse::parse\_spot\_instrument\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_spot_instrument_sbe.html) * [common::parse::parse\_spot\_trades\_sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_spot_trades_sbe.html) * [common::parse::parse\_usdm\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/parse/fn.parse_usdm_instrument.html) * [common::sbe::stream::decode\_var\_string8](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/fn.decode_var_string8.html) * [common::sbe::stream::mantissa\_to\_f64](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/fn.mantissa_to_f64.html) * [common::symbol::format\_binance\_stream\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/symbol/fn.format_binance_stream_symbol.html) * [common::symbol::format\_binance\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/symbol/fn.format_binance_symbol.html) * [common::symbol::format\_instrument\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/symbol/fn.format_instrument_id.html) * [common::urls::get\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/urls/fn.get_http_base_url.html) * [common::urls::get\_ws\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/urls/fn.get_ws_base_url.html) * [futures::http::client::is\_algo\_order\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/client/fn.is_algo_order_type.html) * [futures::websocket::parse::extract\_event\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.extract_event_type.html) * [futures::websocket::parse::extract\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.extract_symbol.html) * [futures::websocket::parse::parse\_agg\_trade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_agg_trade.html) * [futures::websocket::parse::parse\_book\_ticker](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_book_ticker.html) * [futures::websocket::parse::parse\_depth\_update](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_depth_update.html) * [futures::websocket::parse::parse\_kline](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_kline.html) * [futures::websocket::parse::parse\_mark\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_mark_price.html) * [futures::websocket::parse::parse\_trade](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/parse/fn.parse_trade.html) * [python::binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/python/fn.binance.html) * [spot::enums::order\_type\_to\_binance\_spot](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/fn.order_type_to_binance_spot.html) * [spot::http::parse::decode\_account](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_account.html) * [spot::http::parse::decode\_account\_trades](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_account_trades.html) * [spot::http::parse::decode\_cancel\_open\_orders](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_cancel_open_orders.html) * [spot::http::parse::decode\_cancel\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_cancel_order.html) * [spot::http::parse::decode\_depth](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_depth.html) * [spot::http::parse::decode\_exchange\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_exchange_info.html) * [spot::http::parse::decode\_klines](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_klines.html) * [spot::http::parse::decode\_new\_order\_full](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_new_order_full.html) * [spot::http::parse::decode\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_order.html) * [spot::http::parse::decode\_orders](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_orders.html) * [spot::http::parse::decode\_ping](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_ping.html) * [spot::http::parse::decode\_server\_time](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_server_time.html) * [spot::http::parse::decode\_trades](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/parse/fn.decode_trades.html) * [spot::websocket::streams::parse::decode\_market\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/fn.decode_market_data.html) * [spot::websocket::streams::parse::parse\_bbo\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/fn.parse_bbo_event.html) * [spot::websocket::streams::parse::parse\_depth\_diff](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/fn.parse_depth_diff.html) * [spot::websocket::streams::parse::parse\_depth\_snapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/fn.parse_depth_snapshot.html) * [spot::websocket::streams::parse::parse\_trades\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/parse/fn.parse_trades_event.html) * [spot::websocket::trading::client::binance\_ws\_order\_quota](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/fn.binance_ws_order_quota.html) ### Type Aliases * [common::sbe::spot::SbeResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/type.SbeResult.html) * [futures::http::error::BinanceFuturesHttpResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/http/error/type.BinanceFuturesHttpResult.html) * [futures::websocket::error::BinanceWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/error/type.BinanceWsResult.html) * [futures::websocket::handler\_exec::CancelRequestData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/handler_exec/type.CancelRequestData.html) * [futures::websocket::handler\_exec::ModifyRequestData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/handler_exec/type.ModifyRequestData.html) * [futures::websocket::handler\_exec::PlaceRequestData](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/handler_exec/type.PlaceRequestData.html) * [spot::http::error::BinanceSpotHttpResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/error/type.BinanceSpotHttpResult.html) * [spot::websocket::error::BinanceWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/error/type.BinanceWsResult.html) * [spot::websocket::trading::error::BinanceWsApiResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/error/type.BinanceWsApiResult.html) ### Statics * [common::consts::BINANCE\_RATE\_LIMIT\_KEY\_SUBSCRIPTION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/static.BINANCE_RATE_LIMIT_KEY_SUBSCRIPTION.html) * [common::consts::BINANCE\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/static.BINANCE_VENUE.html) * [common::consts::BINANCE\_WS\_CONNECTION\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/static.BINANCE_WS_CONNECTION_QUOTA.html) * [common::consts::BINANCE\_WS\_SUBSCRIPTION\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/static.BINANCE_WS_SUBSCRIPTION_QUOTA.html) * [spot::websocket::trading::client::BINANCE\_WS\_RATE\_LIMIT\_KEY\_ORDER](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/static.BINANCE_WS_RATE_LIMIT_KEY_ORDER.html) ### Constants * [common::consts::BINANCE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE.html) * [common::consts::BINANCE\_BOOK\_DEPTHS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_BOOK_DEPTHS.html) * [common::consts::BINANCE\_DAPI\_PATH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_DAPI_PATH.html) * [common::consts::BINANCE\_DAPI\_RATE\_LIMITS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_DAPI_RATE_LIMITS.html) * [common::consts::BINANCE\_EAPI\_PATH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_EAPI_PATH.html) * [common::consts::BINANCE\_EAPI\_RATE\_LIMITS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_EAPI_RATE_LIMITS.html) * [common::consts::BINANCE\_FAPI\_PATH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FAPI_PATH.html) * [common::consts::BINANCE\_FAPI\_RATE\_LIMITS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FAPI_RATE_LIMITS.html) * [common::consts::BINANCE\_FUTURES\_COIN\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_COIN_HTTP_URL.html) * [common::consts::BINANCE\_FUTURES\_COIN\_TESTNET\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_COIN_TESTNET_HTTP_URL.html) * [common::consts::BINANCE\_FUTURES\_COIN\_TESTNET\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_COIN_TESTNET_WS_URL.html) * [common::consts::BINANCE\_FUTURES\_COIN\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_COIN_WS_URL.html) * [common::consts::BINANCE\_FUTURES\_DEMO\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_DEMO_HTTP_URL.html) * [common::consts::BINANCE\_FUTURES\_USD\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_USD_HTTP_URL.html) * [common::consts::BINANCE\_FUTURES\_USD\_TESTNET\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_USD_TESTNET_HTTP_URL.html) * [common::consts::BINANCE\_FUTURES\_USD\_TESTNET\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_USD_TESTNET_WS_URL.html) * [common::consts::BINANCE\_FUTURES\_USD\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_FUTURES_USD_WS_URL.html) * [common::consts::BINANCE\_OPTIONS\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_OPTIONS_HTTP_URL.html) * [common::consts::BINANCE\_OPTIONS\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_OPTIONS_WS_URL.html) * [common::consts::BINANCE\_SPOT\_API\_PATH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_API_PATH.html) * [common::consts::BINANCE\_SPOT\_DEMO\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_DEMO_HTTP_URL.html) * [common::consts::BINANCE\_SPOT\_DEMO\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_DEMO_WS_URL.html) * [common::consts::BINANCE\_SPOT\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_HTTP_URL.html) * [common::consts::BINANCE\_SPOT\_RATE\_LIMITS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_RATE_LIMITS.html) * [common::consts::BINANCE\_SPOT\_SBE\_WS\_API\_DEMO\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_SBE_WS_API_DEMO_URL.html) * [common::consts::BINANCE\_SPOT\_SBE\_WS\_API\_TESTNET\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_SBE_WS_API_TESTNET_URL.html) * [common::consts::BINANCE\_SPOT\_SBE\_WS\_API\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_SBE_WS_API_URL.html) * [common::consts::BINANCE\_SPOT\_SBE\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_SBE_WS_URL.html) * [common::consts::BINANCE\_SPOT\_TESTNET\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_TESTNET_HTTP_URL.html) * [common::consts::BINANCE\_SPOT\_TESTNET\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_TESTNET_WS_URL.html) * [common::consts::BINANCE\_SPOT\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/consts/constant.BINANCE_SPOT_WS_URL.html) * [common::sbe::MAX\_GROUP\_SIZE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/constant.MAX_GROUP_SIZE.html) * [common::sbe::error::MAX\_GROUP\_SIZE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/error/constant.MAX_GROUP_SIZE.html) * [common::sbe::spot::SBE\_SCHEMA\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/constant.SBE_SCHEMA_ID.html) * [common::sbe::spot::SBE\_SCHEMA\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/constant.SBE_SCHEMA_VERSION.html) * [common::sbe::spot::SBE\_SEMANTIC\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/constant.SBE_SEMANTIC_VERSION.html) * [common::sbe::spot::account\_commission\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_commission_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::account\_commission\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_commission_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::account\_order\_rate\_limit\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_order_rate_limit_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::account\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::account\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::account\_trades\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::account\_trades\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/account_trades_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::agg\_trades\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::agg\_trades\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/agg_trades_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::average\_price\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/average_price_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::average\_price\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/average_price_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::balance\_update\_event\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/balance_update_event_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::balance\_update\_event\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/balance_update_event_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::book\_ticker\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::book\_ticker\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::book\_ticker\_symbol\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_symbol_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::book\_ticker\_symbol\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/book_ticker_symbol_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::cancel\_open\_orders\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_open_orders_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::cancel\_order\_list\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_list_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::cancel\_order\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::cancel\_order\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_order_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::cancel\_replace\_order\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_replace_order_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::cancel\_replace\_order\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/cancel_replace_order_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::depth\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::depth\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/depth_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::error\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/error_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::error\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/error_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::exchange\_info\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::exchange\_info\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_info_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::exchange\_max\_num\_algo\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_algo_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::exchange\_max\_num\_algo\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_algo_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::exchange\_max\_num\_iceberg\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_iceberg_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::exchange\_max\_num\_iceberg\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_iceberg_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::exchange\_max\_num\_order\_lists\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_order_lists_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::exchange\_max\_num\_order\_lists\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_order_lists_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::exchange\_max\_num\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::exchange\_max\_num\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/exchange_max_num_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::execution\_report\_event\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/execution_report_event_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::execution\_report\_event\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/execution_report_event_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::group\_size\_16\_encoding\_codec::ENCODED\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_16_encoding_codec/constant.ENCODED_LENGTH.html) * [common::sbe::spot::group\_size\_encoding\_codec::ENCODED\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/group_size_encoding_codec/constant.ENCODED_LENGTH.html) * [common::sbe::spot::iceberg\_parts\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/iceberg_parts_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::iceberg\_parts\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/iceberg_parts_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::klines\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::klines\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/klines_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::list\_status\_event\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::list\_status\_event\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/list_status_event_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::lot\_size\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/lot_size_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::lot\_size\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/lot_size_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::market\_lot\_size\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/market_lot_size_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::market\_lot\_size\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/market_lot_size_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_asset\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_asset_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_asset\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_asset_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_num\_algo\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_algo_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_num\_algo\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_algo_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_num\_iceberg\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_iceberg_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_num\_iceberg\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_iceberg_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_num\_order\_lists\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_order_lists_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_num\_order\_lists\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_order_lists_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_num\_orders\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_orders_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_num\_orders\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_num_orders_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::max\_position\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_position_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::max\_position\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/max_position_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::message\_header\_codec::ENCODED\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/message_header_codec/constant.ENCODED_LENGTH.html) * [common::sbe::spot::min\_notional\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/min_notional_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::min\_notional\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/min_notional_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_ack\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_ack_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_ack\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_ack_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_full\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_full\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_full_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_list\_ack\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_ack_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_list\_full\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_full_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_list\_result\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_list_result_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::new\_order\_result\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_result_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::new\_order\_result\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/new_order_result_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::notional\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/notional_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::notional\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/notional_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::order\_list\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::order\_list\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_list_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::order\_lists\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::order\_lists\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_lists_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::order\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::order\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::order\_test\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::order\_test\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::order\_test\_with\_commissions\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_with_commissions_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::order\_test\_with\_commissions\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/order_test_with_commissions_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::orders\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::orders\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/orders_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::outbound\_account\_position\_event\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/outbound_account_position_event_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::percent\_price\_by\_side\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_by_side_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::percent\_price\_by\_side\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_by_side_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::percent\_price\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::percent\_price\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/percent_price_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ping\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ping_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ping\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ping_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::price\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::price\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::price\_ticker\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::price\_ticker\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::price\_ticker\_symbol\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_symbol_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::price\_ticker\_symbol\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/price_ticker_symbol_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::server\_time\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/server_time_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::server\_time\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/server_time_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_24\_hf\_ull\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hf_ull_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_24\_hm\_ini\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hm_ini_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_full\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_full_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_full\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_full_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_mini\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_mini_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_24\_hs\_ymbol\_mini\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_24_hs_ymbol_mini_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_full\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_full\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_full_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_mini\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_mini\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_mini_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_symbol\_full\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_full_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_symbol\_full\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_full_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::ticker\_symbol\_mini\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_mini_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::ticker\_symbol\_mini\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/ticker_symbol_mini_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::tp\_lus\_sell\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/tp_lus_sell_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::tp\_lus\_sell\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/tp_lus_sell_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::trades\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::trades\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trades_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::trailing\_delta\_filter\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trailing_delta_filter_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::trailing\_delta\_filter\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/trailing_delta_filter_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::web\_socket\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::web\_socket\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::web\_socket\_session\_logon\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logon_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::web\_socket\_session\_logon\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logon_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::web\_socket\_session\_logout\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logout_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::web\_socket\_session\_logout\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_logout_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::web\_socket\_session\_status\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_status_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::web\_socket\_session\_status\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_status_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::SBE\_BLOCK\_LENGTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/constant.SBE_BLOCK_LENGTH.html) * [common::sbe::spot::web\_socket\_session\_subscriptions\_response\_codec::SBE\_TEMPLATE\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/spot/web_socket_session_subscriptions_response_codec/constant.SBE_TEMPLATE_ID.html) * [common::sbe::stream::MAX\_GROUP\_SIZE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/constant.MAX_GROUP_SIZE.html) * [common::sbe::stream::STREAM\_SCHEMA\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/constant.STREAM_SCHEMA_ID.html) * [common::sbe::stream::STREAM\_SCHEMA\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/constant.STREAM_SCHEMA_VERSION.html) * [common::sbe::stream::template\_id::BEST\_BID\_ASK\_STREAM\_EVENT](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/template_id/constant.BEST_BID_ASK_STREAM_EVENT.html) * [common::sbe::stream::template\_id::DEPTH\_DIFF\_STREAM\_EVENT](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/template_id/constant.DEPTH_DIFF_STREAM_EVENT.html) * [common::sbe::stream::template\_id::DEPTH\_SNAPSHOT\_STREAM\_EVENT](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/template_id/constant.DEPTH_SNAPSHOT_STREAM_EVENT.html) * [common::sbe::stream::template\_id::TRADES\_STREAM\_EVENT](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/common/sbe/stream/template_id/constant.TRADES_STREAM_EVENT.html) * [futures::websocket::client::MAX\_STREAMS\_PER\_CONNECTION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/futures/websocket/client/constant.MAX_STREAMS_PER_CONNECTION.html) * [spot::http::client::SBE\_SCHEMA\_HEADER](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/client/constant.SBE_SCHEMA_HEADER.html) * [spot::websocket::streams::subscription::MAX\_STREAMS\_PER\_CONNECTION](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/subscription/constant.MAX_STREAMS_PER_CONNECTION.html) * [spot::websocket::trading::client::BINANCE\_API\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/constant.BINANCE_API_KEY.html) * [spot::websocket::trading::client::BINANCE\_API\_SECRET](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/constant.BINANCE_API_SECRET.html) * [spot::websocket::trading::messages::method::OPEN\_ORDERS\_CANCEL\_ALL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.OPEN_ORDERS_CANCEL_ALL.html) * [spot::websocket::trading::messages::method::ORDER\_CANCEL](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.ORDER_CANCEL.html) * [spot::websocket::trading::messages::method::ORDER\_CANCEL\_REPLACE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.ORDER_CANCEL_REPLACE.html) * [spot::websocket::trading::messages::method::ORDER\_PLACE](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.ORDER_PLACE.html) * [spot::websocket::trading::messages::method::SESSION\_LOGON](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.SESSION_LOGON.html) * [spot::websocket::trading::messages::method::SESSION\_LOGOUT](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.SESSION_LOGOUT.html) * [spot::websocket::trading::messages::method::SESSION\_STATUS](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/messages/method/constant.SESSION_STATUS.html) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/all.html#) ------------------------------------------------------------------------------ List of all items ================= ### Structs * [engine::RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html) * [engine::config::RiskEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/config/struct.RiskEngineConfig.html) ### Functions * [sizing::calculate\_fixed\_risk\_position\_size](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/fn.calculate_fixed_risk_position_size.html) --- # nautilus_sandbox::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/config.rs.html#16-206) Expand description Configuration for sandbox execution client. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/index.html#structs) ------------------------------------------------------------------------------------------------------ [SandboxExecutionClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/struct.SandboxExecutionClientConfig.html "struct nautilus_sandbox::config::SandboxExecutionClientConfig") Configuration for `SandboxExecutionClient` instances. --- # ClientConfig in nautilus_system::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html#main-content) [ClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html#) ------------------------------------------------------------------------------------------------------------------ [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/index.html) Trait ClientConfig Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#29-32) pub trait ClientConfig: Debug { // Required method fn as_any(&self) -> &dyn Any; } Expand description Configuration for creating client instances. This trait allows different client types to provide their configuration in a type-safe manner while still being usable in generic factory contexts. Required Methods[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html#required-methods) --------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#31) #### fn [as\_any](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html#tymethod.as_any) (&self) -> &dyn [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") Return the configuration as a trait object. Implementors[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html#implementors) ------------------------------------------------------------------------------------------------------------------------------- --- # nautilus_system::kernel - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/index.html#main-content) [Module kernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) Module kernel Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/kernel.rs.html#16-599) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/index.html#structs) ----------------------------------------------------------------------------------------------------- [NautilusKernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") Core Nautilus system kernel. --- # nautilus_infrastructure::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_infrastructure/python/mod.rs.html#16-43) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/index.html#modules) ------------------------------------------------------------------------------------------------------------- [redis](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/redis/index.html "mod nautilus_infrastructure::python::redis") Provides a Redis cache database and message bus backing. [sql](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/sql/index.html "mod nautilus_infrastructure::python::sql") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/index.html#functions) ----------------------------------------------------------------------------------------------------------------- [infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/python/fn.infrastructure.html "fn nautilus_infrastructure::python::infrastructure") Python module initializer for the `infrastructure` package. --- # nautilus_bybit::error - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/index.html#main-content) [Module error](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/index.html) Module error Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_bybit/error.rs.html#16-557) Expand description Unified error handling for the Bybit adapter. This module provides a comprehensive error taxonomy that distinguishes between retryable, non-retryable, and fatal errors, with proper context preservation for debugging and operational monitoring. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/index.html#reexports) -------------------------------------------------------------------------------------------------------- `pub use crate::http::error::[BybitHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/error/enum.BybitHttpError.html "enum nautilus_bybit::http::error::BybitHttpError") ;` `pub use crate::websocket::error::[BybitWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/error/enum.BybitWsError.html "enum nautilus_bybit::websocket::error::BybitWsError") ;` `pub use crate::websocket::error::[BybitWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/error/type.BybitWsResult.html "type nautilus_bybit::websocket::error::BybitWsResult") ;` Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/index.html#enums) ----------------------------------------------------------------------------------------------- [BybitError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitError.html "enum nautilus_bybit::error::BybitError") The main error type for all Bybit adapter operations. [BybitFatalError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitFatalError.html "enum nautilus_bybit::error::BybitFatalError") Fatal errors that require manual intervention. [BybitNonRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitNonRetryableError.html "enum nautilus_bybit::error::BybitNonRetryableError") Errors that should not be retried. [BybitRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitRetryableError.html "enum nautilus_bybit::error::BybitRetryableError") Errors that should be retried with appropriate backoff. --- # ExecutionClientFactory in nautilus_system::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#main-content) [ExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#) -------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/index.html) Trait ExecutionClientFactory Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#63-81) pub trait ExecutionClientFactory: Debug { // Required methods fn create( &self, name: &str, config: &dyn ClientConfig, cache: Rc>, ) -> Result>; fn name(&self) -> &str; fn config_type(&self) -> &str; } Expand description Factory trait for creating execution client instances. Implementations of this trait should create specific execution client types (e.g., Binance, Bybit, Interactive Brokers) based on the provided configuration. Required Methods[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#required-methods) ------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#69-74) #### fn [create](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#tymethod.create) ( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn [ClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html "trait nautilus_system::factories::ClientConfig") , cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new execution client instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#errors) Errors Returns an error if client creation fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#77) #### fn [name](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#tymethod.name) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#80) #### fn [config\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#tymethod.config_type) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. Implementors[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html#implementors) ----------------------------------------------------------------------------------------------------------------------------------------- --- # nautilus_system::builder - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/index.html#main-content) [Module builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) Module builder Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#16-332) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/index.html#structs) ------------------------------------------------------------------------------------------------------ [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") Builder for constructing a [`NautilusKernel`](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") with a fluent API. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/all.html#) ----------------------------------------------------------------------------------- List of all items ================= ### Structs * [config::PortfolioConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/struct.PortfolioConfig.html) * [manager::AccountsManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/struct.AccountsManager.html) * [portfolio::Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html) --- # nautilus_backtest::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_backtest/config.rs.html#16-1189) Expand description Configuration types for the backtest engine, venues, data, and run parameters. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/index.html#structs) ------------------------------------------------------------------------------------------------------- [BacktestDataConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestDataConfig.html "struct nautilus_backtest::config::BacktestDataConfig") Represents the data configuration for one specific backtest run. [BacktestEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestEngineConfig.html "struct nautilus_backtest::config::BacktestEngineConfig") Configuration for `BacktestEngine` instances. [BacktestRunConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestRunConfig.html "struct nautilus_backtest::config::BacktestRunConfig") Represents the configuration for one specific backtest run. This includes a backtest engine with its actors and strategies, with the external inputs of venues and data. [BacktestVenueConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestVenueConfig.html "struct nautilus_backtest::config::BacktestVenueConfig") Represents a venue configuration for one specific backtest engine. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/index.html#enums) --------------------------------------------------------------------------------------------------- [NautilusDataType](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/enum.NautilusDataType.html "enum nautilus_backtest::config::NautilusDataType") Represents a type of market data for catalog queries. --- # nautilus_common::generators - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/index.html#main-content) [Module generators](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module generators Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/generators/mod.rs.html#16-36) Expand description Provides generation of identifiers such as `ClientOrderId` and `PositionId`. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/index.html#modules) --------------------------------------------------------------------------------------------------------- [client\_order\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/client_order_id/index.html "mod nautilus_common::generators::client_order_id") [order\_list\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/order_list_id/index.html "mod nautilus_common::generators::order_list_id") [position\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/generators/position_id/index.html "mod nautilus_common::generators::position_id") --- # nautilus_cryptography::signing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/index.html#main-content) [Module signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_cryptography](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/index.html) Module signing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cryptography/signing.rs.html#16-186) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/index.html#functions) ---------------------------------------------------------------------------------------------------------------- [ed25519\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.ed25519_signature.html "fn nautilus_cryptography::signing::ed25519_signature") Signs `data` using Ed25519 with the provided private key seed. [hmac\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.hmac_signature.html "fn nautilus_cryptography::signing::hmac_signature") Generates an HMAC-SHA256 signature for the given data using the provided secret. [rsa\_signature](https://nautilustrader.io/docs/rust-api-latest/nautilus_cryptography/signing/fn.rsa_signature.html "fn nautilus_cryptography::signing::rsa_signature") Signs `data` using RSA PKCS#1 v1.5 SHA-256 with the provided private key in PEM format. --- # nautilus_kraken::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/factories.rs.html#16-257) Expand description Factory functions for creating Kraken clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/index.html#structs) -------------------------------------------------------------------------------------------------------- [KrakenDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/struct.KrakenDataClientFactory.html "struct nautilus_kraken::factories::KrakenDataClientFactory") Factory for creating Kraken data clients. [KrakenExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/struct.KrakenExecutionClientFactory.html "struct nautilus_kraken::factories::KrakenExecutionClientFactory") Factory for creating Kraken execution clients. --- # nautilus_databento::historical - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/index.html#main-content) [Module historical](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/index.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module historical Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/historical.rs.html#16-847) Expand description Core Databento historical client for both Rust and Python usage. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/index.html#structs) ------------------------------------------------------------------------------------------------------------ [DatabentoHistoricalClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/struct.DatabentoHistoricalClient.html "struct nautilus_databento::historical::DatabentoHistoricalClient") Core Databento historical client for fetching historical market data. [DatasetRange](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/struct.DatasetRange.html "struct nautilus_databento::historical::DatasetRange") Result containing dataset date range information. [RangeQueryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/historical/struct.RangeQueryParams.html "struct nautilus_databento::historical::RangeQueryParams") Parameters for range queries to Databento historical API. --- # nautilus_databento::live - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/index.html#main-content) [Module live](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module live Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/live.rs.html#16-981) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/index.html#structs) ------------------------------------------------------------------------------------------------------ [DatabentoFeedHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/struct.DatabentoFeedHandler.html "struct nautilus_databento::live::DatabentoFeedHandler") Handles a raw TCP data feed from the Databento LSG for a single dataset. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/index.html#enums) -------------------------------------------------------------------------------------------------- [LiveCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/enum.LiveCommand.html "enum nautilus_databento::live::LiveCommand") [LiveMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/live/enum.LiveMessage.html "enum nautilus_databento::live::LiveMessage") --- # nautilus_live::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/python/mod.rs.html#16-32) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/index.html#modules) --------------------------------------------------------------------------------------------------- [node](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/node/index.html "mod nautilus_live::python::node") Python bindings for live node. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/index.html#functions) ------------------------------------------------------------------------------------------------------- [live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/python/fn.live.html "fn nautilus_live::python::live") Loaded as `nautilus_pyo3.live`. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/all.html#) --------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::credential::Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/credential/struct.Credential.html) * [common::enums::DeribitCurrencyIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/struct.DeribitCurrencyIter.html) * [common::enums::DeribitInstrumentStateIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/struct.DeribitInstrumentStateIter.html) * [common::enums::DeribitOptionTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/struct.DeribitOptionTypeIter.html) * [common::enums::DeribitProductTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/struct.DeribitProductTypeIter.html) * [common::rpc::DeribitJsonRpcError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/rpc/struct.DeribitJsonRpcError.html) * [common::rpc::DeribitJsonRpcRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/rpc/struct.DeribitJsonRpcRequest.html) * [common::rpc::DeribitJsonRpcResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/rpc/struct.DeribitJsonRpcResponse.html) * [config::DeribitDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/struct.DeribitDataClientConfig.html) * [config::DeribitExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/config/struct.DeribitExecClientConfig.html) * [data::DeribitDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/data/struct.DeribitDataClient.html) * [execution::DeribitExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/execution/struct.DeribitExecutionClient.html) * [factories::DeribitDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/struct.DeribitDataClientFactory.html) * [factories::DeribitExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/factories/struct.DeribitExecutionClientFactory.html) * [http::client::DeribitHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/client/struct.DeribitHttpClient.html) * [http::client::DeribitRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/client/struct.DeribitRawHttpClient.html) * [http::models::DeribitAccountSummariesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitAccountSummariesResponse.html) * [http::models::DeribitAccountSummary](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitAccountSummary.html) * [http::models::DeribitAccountSummaryExtended](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitAccountSummaryExtended.html) * [http::models::DeribitInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitInstrument.html) * [http::models::DeribitOrderBook](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitOrderBook.html) * [http::models::DeribitPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitPosition.html) * [http::models::DeribitPublicTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitPublicTrade.html) * [http::models::DeribitTickSizeStep](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitTickSizeStep.html) * [http::models::DeribitTradesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitTradesResponse.html) * [http::models::DeribitTradingViewChartData](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitTradingViewChartData.html) * [http::models::DeribitUserTradesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/struct.DeribitUserTradesResponse.html) * [http::query::GetAccountSummariesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetAccountSummariesParams.html) * [http::query::GetInstrumentParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetInstrumentParams.html) * [http::query::GetInstrumentParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetInstrumentParamsBuilder.html) * [http::query::GetInstrumentsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetInstrumentsParams.html) * [http::query::GetInstrumentsParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetInstrumentsParamsBuilder.html) * [http::query::GetLastTradesByInstrumentAndTimeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetLastTradesByInstrumentAndTimeParams.html) * [http::query::GetLastTradesByInstrumentAndTimeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetLastTradesByInstrumentAndTimeParamsBuilder.html) * [http::query::GetOpenOrdersByInstrumentParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOpenOrdersByInstrumentParams.html) * [http::query::GetOpenOrdersByInstrumentParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOpenOrdersByInstrumentParamsBuilder.html) * [http::query::GetOpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOpenOrdersParams.html) * [http::query::GetOrderBookParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderBookParams.html) * [http::query::GetOrderBookParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderBookParamsBuilder.html) * [http::query::GetOrderHistoryByCurrencyParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderHistoryByCurrencyParams.html) * [http::query::GetOrderHistoryByCurrencyParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderHistoryByCurrencyParamsBuilder.html) * [http::query::GetOrderHistoryByInstrumentParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderHistoryByInstrumentParams.html) * [http::query::GetOrderHistoryByInstrumentParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderHistoryByInstrumentParamsBuilder.html) * [http::query::GetOrderStateParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetOrderStateParams.html) * [http::query::GetPositionsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetPositionsParams.html) * [http::query::GetPositionsParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetPositionsParamsBuilder.html) * [http::query::GetTradingViewChartDataParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetTradingViewChartDataParams.html) * [http::query::GetUserTradesByCurrencyAndTimeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetUserTradesByCurrencyAndTimeParams.html) * [http::query::GetUserTradesByCurrencyAndTimeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetUserTradesByCurrencyAndTimeParamsBuilder.html) * [http::query::GetUserTradesByInstrumentAndTimeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetUserTradesByInstrumentAndTimeParams.html) * [http::query::GetUserTradesByInstrumentAndTimeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/struct.GetUserTradesByInstrumentAndTimeParamsBuilder.html) * [websocket::auth::AuthState](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/struct.AuthState.html) * [websocket::client::DeribitWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/client/struct.DeribitWebSocketClient.html) * [websocket::enums::DeribitUpdateIntervalIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/struct.DeribitUpdateIntervalIter.html) * [websocket::enums::DeribitWsChannelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/struct.DeribitWsChannelIter.html) * [websocket::enums::DeribitWsMethodIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/struct.DeribitWsMethodIter.html) * [websocket::handler::DeribitWsFeedHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/handler/struct.DeribitWsFeedHandler.html) * [websocket::handler::OrderContext](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/handler/struct.OrderContext.html) * [websocket::messages::DeribitAuthParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitAuthParams.html) * [websocket::messages::DeribitAuthResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitAuthResult.html) * [websocket::messages::DeribitBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitBookLevel.html) * [websocket::messages::DeribitBookMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitBookMsg.html) * [websocket::messages::DeribitCancelAllByInstrumentParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitCancelAllByInstrumentParams.html) * [websocket::messages::DeribitCancelParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitCancelParams.html) * [websocket::messages::DeribitChartMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitChartMsg.html) * [websocket::messages::DeribitEditParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitEditParams.html) * [websocket::messages::DeribitGetOrderStateParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitGetOrderStateParams.html) * [websocket::messages::DeribitGreeks](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitGreeks.html) * [websocket::messages::DeribitHeartbeatData](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitHeartbeatData.html) * [websocket::messages::DeribitHeartbeatParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitHeartbeatParams.html) * [websocket::messages::DeribitInstrumentStateMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitInstrumentStateMsg.html) * [websocket::messages::DeribitOrderMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitOrderMsg.html) * [websocket::messages::DeribitOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitOrderParams.html) * [websocket::messages::DeribitOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitOrderResponse.html) * [websocket::messages::DeribitPerpetualMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitPerpetualMsg.html) * [websocket::messages::DeribitPortfolioMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitPortfolioMsg.html) * [websocket::messages::DeribitQuoteMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitQuoteMsg.html) * [websocket::messages::DeribitRefreshTokenParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitRefreshTokenParams.html) * [websocket::messages::DeribitSubscribeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitSubscribeParams.html) * [websocket::messages::DeribitSubscribeResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitSubscribeResult.html) * [websocket::messages::DeribitSubscriptionNotification](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitSubscriptionNotification.html) * [websocket::messages::DeribitSubscriptionParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitSubscriptionParams.html) * [websocket::messages::DeribitTickerMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitTickerMsg.html) * [websocket::messages::DeribitTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitTradeMsg.html) * [websocket::messages::DeribitUserTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitUserTradeMsg.html) * [websocket::messages::DeribitWebSocketError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/struct.DeribitWebSocketError.html) ### Enums * [common::credential::CredentialError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/credential/enum.CredentialError.html) * [common::enums::DeribitCurrency](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/enum.DeribitCurrency.html) * [common::enums::DeribitInstrumentState](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/enum.DeribitInstrumentState.html) * [common::enums::DeribitOptionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/enum.DeribitOptionType.html) * [common::enums::DeribitProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/enum.DeribitProductType.html) * [common::enums::DeribitTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/enum.DeribitTimeInForce.html) * [http::error::DeribitHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/error/enum.DeribitHttpError.html) * [http::models::DeribitResponsePayload](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/models/enum.DeribitResponsePayload.html) * [http::query::GetInstrumentParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetInstrumentParamsBuilderError.html) * [http::query::GetInstrumentsParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetInstrumentsParamsBuilderError.html) * [http::query::GetLastTradesByInstrumentAndTimeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetLastTradesByInstrumentAndTimeParamsBuilderError.html) * [http::query::GetOpenOrdersByInstrumentParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetOpenOrdersByInstrumentParamsBuilderError.html) * [http::query::GetOrderBookParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetOrderBookParamsBuilderError.html) * [http::query::GetOrderHistoryByCurrencyParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetOrderHistoryByCurrencyParamsBuilderError.html) * [http::query::GetOrderHistoryByInstrumentParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetOrderHistoryByInstrumentParamsBuilderError.html) * [http::query::GetPositionsParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetPositionsParamsBuilderError.html) * [http::query::GetUserTradesByCurrencyAndTimeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetUserTradesByCurrencyAndTimeParamsBuilderError.html) * [http::query::GetUserTradesByInstrumentAndTimeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/query/enum.GetUserTradesByInstrumentAndTimeParamsBuilderError.html) * [websocket::enums::DeribitBookAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitBookAction.html) * [websocket::enums::DeribitBookMsgType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitBookMsgType.html) * [websocket::enums::DeribitHeartbeatType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitHeartbeatType.html) * [websocket::enums::DeribitUpdateInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitUpdateInterval.html) * [websocket::enums::DeribitWsChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitWsChannel.html) * [websocket::enums::DeribitWsMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/enum.DeribitWsMethod.html) * [websocket::error::DeribitWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/error/enum.DeribitWsError.html) * [websocket::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/handler/enum.HandlerCommand.html) * [websocket::handler::PendingRequestType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/handler/enum.PendingRequestType.html) * [websocket::messages::DeribitChartStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/enum.DeribitChartStatus.html) * [websocket::messages::DeribitWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/enum.DeribitWsMessage.html) * [websocket::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/enum.NautilusWsMessage.html) * [websocket::parse::OrderEventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/enum.OrderEventType.html) * [websocket::parse::ParsedOrderEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/enum.ParsedOrderEvent.html) ### Functions * [common::consts::should\_retry\_error\_code](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/fn.should_retry_error_code.html) * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/credential/fn.credential_env_vars.html) * [common::parse::bar\_spec\_to\_resolution](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.bar_spec_to_resolution.html) * [common::parse::extract\_server\_timestamp](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.extract_server_timestamp.html) * [common::parse::parse\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_account_state.html) * [common::parse::parse\_bars](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_bars.html) * [common::parse::parse\_deribit\_instrument\_any](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_deribit_instrument_any.html) * [common::parse::parse\_instrument\_kind\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_instrument_kind_currency.html) * [common::parse::parse\_order\_book](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_order_book.html) * [common::parse::parse\_portfolio\_to\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_portfolio_to_account_state.html) * [common::parse::parse\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/fn.parse_trade_tick.html) * [common::urls::get\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/urls/fn.get_http_base_url.html) * [common::urls::get\_ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/urls/fn.get_ws_url.html) * [python::deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/fn.deribit.html) * [python::urls::py\_get\_deribit\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/urls/fn.py_get_deribit_http_base_url.html) * [python::urls::py\_get\_deribit\_ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/urls/fn.py_get_deribit_ws_url.html) * [websocket::auth::send\_auth\_request](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/fn.send_auth_request.html) * [websocket::auth::spawn\_token\_refresh\_task](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/fn.spawn_token_refresh_task.html) * [websocket::error::should\_retry\_deribit\_ws\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/error/fn.should_retry_deribit_ws_error.html) * [websocket::messages::extract\_instrument\_from\_channel](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/fn.extract_instrument_from_channel.html) * [websocket::messages::parse\_raw\_message](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/fn.parse_raw_message.html) * [websocket::parse::determine\_order\_event\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.determine_order_event_type.html) * [websocket::parse::parse\_book\_delta](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_book_delta.html) * [websocket::parse::parse\_book\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_book_msg.html) * [websocket::parse::parse\_book\_snapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_book_snapshot.html) * [websocket::parse::parse\_chart\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_chart_msg.html) * [websocket::parse::parse\_order\_accepted](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_order_accepted.html) * [websocket::parse::parse\_order\_canceled](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_order_canceled.html) * [websocket::parse::parse\_order\_expired](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_order_expired.html) * [websocket::parse::parse\_order\_updated](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_order_updated.html) * [websocket::parse::parse\_perpetual\_to\_funding\_rate](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_perpetual_to_funding_rate.html) * [websocket::parse::parse\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_position_status_report.html) * [websocket::parse::parse\_quote\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_quote_msg.html) * [websocket::parse::parse\_ticker\_to\_funding\_rate](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_ticker_to_funding_rate.html) * [websocket::parse::parse\_ticker\_to\_index\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_ticker_to_index_price.html) * [websocket::parse::parse\_ticker\_to\_mark\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_ticker_to_mark_price.html) * [websocket::parse::parse\_ticker\_to\_quote](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_ticker_to_quote.html) * [websocket::parse::parse\_trade\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_trade_msg.html) * [websocket::parse::parse\_trades\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_trades_data.html) * [websocket::parse::parse\_user\_order\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_user_order_msg.html) * [websocket::parse::parse\_user\_trade\_msg](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.parse_user_trade_msg.html) * [websocket::parse::resolution\_to\_bar\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/fn.resolution_to_bar_type.html) ### Type Aliases * [websocket::error::DeribitWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/error/type.DeribitWsResult.html) ### Statics * [common::consts::DERIBIT\_HTTP\_ACCOUNT\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_HTTP_ACCOUNT_QUOTA.html) * [common::consts::DERIBIT\_HTTP\_ORDER\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_HTTP_ORDER_QUOTA.html) * [common::consts::DERIBIT\_HTTP\_REST\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_HTTP_REST_QUOTA.html) * [common::consts::DERIBIT\_RATE\_LIMIT\_KEY\_ORDER](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_RATE_LIMIT_KEY_ORDER.html) * [common::consts::DERIBIT\_RETRY\_ERROR\_CODES](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_RETRY_ERROR_CODES.html) * [common::consts::DERIBIT\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_VENUE.html) * [common::consts::DERIBIT\_WS\_ORDER\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_WS_ORDER_QUOTA.html) * [common::consts::DERIBIT\_WS\_SUBSCRIPTION\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/static.DERIBIT_WS_SUBSCRIPTION_QUOTA.html) ### Constants * [common::consts::DERIBIT](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT.html) * [common::consts::DERIBIT\_ACCOUNT\_RATE\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_ACCOUNT_RATE_KEY.html) * [common::consts::DERIBIT\_API\_PATH](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_API_PATH.html) * [common::consts::DERIBIT\_API\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_API_VERSION.html) * [common::consts::DERIBIT\_BOOK\_DEFAULT\_DEPTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_BOOK_DEFAULT_DEPTH.html) * [common::consts::DERIBIT\_BOOK\_DEFAULT\_GROUP](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_BOOK_DEFAULT_GROUP.html) * [common::consts::DERIBIT\_BOOK\_VALID\_DEPTHS](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_BOOK_VALID_DEPTHS.html) * [common::consts::DERIBIT\_GLOBAL\_RATE\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_GLOBAL_RATE_KEY.html) * [common::consts::DERIBIT\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_HTTP_URL.html) * [common::consts::DERIBIT\_ORDER\_RATE\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_ORDER_RATE_KEY.html) * [common::consts::DERIBIT\_POST\_ONLY\_ERROR\_CODE](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_POST_ONLY_ERROR_CODE.html) * [common::consts::DERIBIT\_TESTNET\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_TESTNET_HTTP_URL.html) * [common::consts::DERIBIT\_TESTNET\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_TESTNET_WS_URL.html) * [common::consts::DERIBIT\_WS\_HEARTBEAT\_SECS](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_WS_HEARTBEAT_SECS.html) * [common::consts::DERIBIT\_WS\_ORDER\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_WS_ORDER_KEY.html) * [common::consts::DERIBIT\_WS\_SUBSCRIPTION\_KEY](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_WS_SUBSCRIPTION_KEY.html) * [common::consts::DERIBIT\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.DERIBIT_WS_URL.html) * [common::consts::JSONRPC\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/constant.JSONRPC_VERSION.html) * [http::client::DERIBIT\_HISTORICAL\_TRADES\_MAX\_COUNT](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/http/client/constant.DERIBIT_HISTORICAL_TRADES_MAX_COUNT.html) * [websocket::auth::DERIBIT\_DATA\_SESSION\_NAME](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/constant.DERIBIT_DATA_SESSION_NAME.html) * [websocket::auth::DERIBIT\_EXECUTION\_SESSION\_NAME](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/constant.DERIBIT_EXECUTION_SESSION_NAME.html) --- # nautilus_model::currencies - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/currencies/index.html#main-content) [Module currencies](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/currencies/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module currencies Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/currencies.rs.html#16-1325) Expand description Common `Currency` constants. Precision and metadata references: * ISO 4217 Maintenance Agency dataset ([https://github.com/datasets/currency-codes](https://github.com/datasets/currency-codes) ): authoritative alphabetic codes, numeric codes, and minor units for fiat and commodity-backed entries. * Cardano ledger documentation ([https://docs.cardano.org/native-tokens/understanding-assets](https://docs.cardano.org/native-tokens/understanding-assets) ): 1 ADA = 1,000,000 lovelace, underpinning the six-decimal crypto precision we retain. * XRPL documentation on drops ([https://xrpl.org/xrp-ledger-tokens.html#drops-and-xrp](https://xrpl.org/xrp-ledger-tokens.html#drops-and-xrp) ): 1 XRP = 1,000,000 drops, confirming the six-decimal allowance for XRP. * Tezos protocol reference ([https://tezos.gitlab.io/active/numismatics.html](https://tezos.gitlab.io/active/numismatics.html) ): 1 tez = 1,000,000 mutez, informing the six-decimal precision for XTZ. * Stablecoin contract metadata on Etherscan for USDC, USDP, and BRZ (e.g. [https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#readContract](https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#readContract) , [https://etherscan.io/token/0x8e870d67f660d95d5be530380d0ec0bd388289e1#readContract](https://etherscan.io/token/0x8e870d67f660d95d5be530380d0ec0bd388289e1#readContract) , [https://etherscan.io/token/0x01d33fd36ec67c6ada32cf36b31e88ee190b1839#readContract](https://etherscan.io/token/0x01d33fd36ec67c6ada32cf36b31e88ee190b1839#readContract) ): each exposes 6–18 on-chain decimals; we clamp to an 8-decimal internal default. Statics[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/currencies/index.html#statics) -------------------------------------------------------------------------------------------------------- [CURRENCY\_MAP](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/currencies/static.CURRENCY_MAP.html "static nautilus_model::currencies::CURRENCY_MAP") A map of built-in `Currency` constants. --- # nautilus_model::position - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/position/index.html#main-content) [Module position](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/position/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module position Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/position.rs.html#16-3944) Expand description A `Position` for the trading domain model. Represents an open or closed position a the market, tracking quantity, side, average prices, realized P&L, and the fill events that created and changed the position. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/position/index.html#structs) ------------------------------------------------------------------------------------------------------ [Position](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/position/struct.Position.html "struct nautilus_model::position::Position") Represents a position in a market. --- # nautilus_model::venues - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/venues/index.html#main-content) [Module venues](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/venues/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module venues Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/venues.rs.html#16-307) Expand description Common `Venue` constants. Statics[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/venues/index.html#statics) ---------------------------------------------------------------------------------------------------- [VENUE\_MAP](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/venues/static.VENUE_MAP.html "static nautilus_model::venues::VENUE_MAP") --- # nautilus_network::backoff - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/backoff/index.html#main-content) [Module backoff](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/backoff/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module backoff Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/backoff.rs.html#16-463) Expand description Provides an implementation of an exponential backoff mechanism with jitter support. It is used for managing reconnection delays in the socket clients. The backoff mechanism allows the delay to grow exponentially up to a configurable maximum, optionally applying random jitter to avoid synchronized reconnection storms. An “immediate first” flag is available so that the very first reconnect attempt can occur without any delay. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/backoff/index.html#structs) ------------------------------------------------------------------------------------------------------- [ExponentialBackoff](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/backoff/struct.ExponentialBackoff.html "struct nautilus_network::backoff::ExponentialBackoff") --- # nautilus_network::error - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/error/index.html#main-content) [Module error](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/error/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module error Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/error.rs.html#16-32) Expand description Network error types. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/error/index.html#enums) ------------------------------------------------------------------------------------------------- [SendError](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/error/enum.SendError.html "enum nautilus_network::error::SendError") Error type for send operations in network clients. --- # nautilus_network::mode - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/mode/index.html#main-content) [Module mode](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/mode/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module mode Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/mode.rs.html#16-103) Expand description Connection mode enumeration for socket clients. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/mode/index.html#enums) ------------------------------------------------------------------------------------------------ [ConnectionMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/mode/enum.ConnectionMode.html "enum nautilus_network::mode::ConnectionMode") Connection mode for a socket client. --- # OKXExecutionClient in nautilus_okx::execution - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#main-content) [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#) ---------------------------------------------------------------------------------------------------------------------------- [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) ::[execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/index.html) Struct OKXExecutionClient Copy item path ======================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#123-136) pub struct OKXExecutionClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#implementations) ----------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#138-584) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-OKXExecutionClient) ### impl [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#144-205) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.new) ( core: ExecutionClientCore, config: [OKXExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/struct.OKXExecClientConfig.html "struct nautilus_okx::config::OKXExecClientConfig") , ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`OKXExecutionClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") . ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#errors) Errors Returns an error if the client fails to initialize. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#122) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Debug-for-OKXExecutionClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#122) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#587-1404) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-ExecutionClient-for-OKXExecutionClient) ### impl ExecutionClient for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#588-590) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#592-594) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.client_id) #### fn client\_id(&self) -> ClientId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#596-598) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.account_id) #### fn account\_id(&self) -> AccountId [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#600-602) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.venue) #### fn venue(&self) -> Venue [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#604-606) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.oms_type) #### fn oms\_type(&self) -> OmsType [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#608-610) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.get_account) #### fn get\_account(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#612-738) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#740-767) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#769-771) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.query_account) #### fn query\_account(&self, \_cmd: &QueryAccount) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an account. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#773-779) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.query_order) #### fn query\_order(&self, cmd: &QueryOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Queries the status of an order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#781-791) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_account_state) #### fn generate\_account\_state( &self, balances: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , margins: [Vec](https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html "struct alloc::vec::Vec") , reported: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , ts\_event: UnixNanos, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Generates and publishes the account state event. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#793-855) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#857-875) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the execution client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#877-900) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.submit_order) #### fn submit\_order(&self, cmd: &SubmitOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a single order command to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#902-907) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.submit_order_list) #### fn submit\_order\_list(&self, cmd: &SubmitOrderList) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Submits a list of orders to the execution venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#909-947) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.modify_order) #### fn modify\_order(&self, cmd: &ModifyOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Modifies an existing order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#949-961) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.cancel_order) #### fn cancel\_order(&self, cmd: &CancelOrder) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a specific order. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#963-1077) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.cancel_all_orders) #### fn cancel\_all\_orders(&self, cmd: &CancelAllOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels all orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1079-1161) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.batch_cancel_orders) #### fn batch\_cancel\_orders(&self, cmd: &BatchCancelOrders) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Cancels a batch of orders. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1163-1194) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_order_status_report) #### fn generate\_order\_status\_report<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReport, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates a single order status report. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1196-1249) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_order_status_reports) #### fn generate\_order\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GenerateOrderStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates multiple order status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1251-1294) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_fill_reports) #### fn generate\_fill\_reports<'life0, 'async\_trait>( &'life0 self, cmd: GenerateFillReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates fill reports based on execution results. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1296-1346) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_position_status_reports) #### fn generate\_position\_status\_reports<'life0, 'life1, 'async\_trait>( &'life0 self, cmd: &'life1 GeneratePositionStatusReports, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, 'life1: 'async\_trait, Generates position status reports. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/execution.rs.html#1348-1403) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.generate_mass_status) #### fn generate\_mass\_status<'life0, 'async\_trait>( &'life0 self, lookback\_mins: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) \>, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") >> + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Generates mass status for executions. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.register_external_order) #### fn register\_external\_order( &self, \_client\_order\_id: ClientOrderId, \_venue\_order\_id: VenueOrderId, \_instrument\_id: InstrumentId, \_strategy\_id: StrategyId, \_ts\_init: UnixNanos, ) Registers an external order for tracking by the execution client. Read more Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Freeze-for-OKXExecutionClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-RefUnwindSafe-for-OKXExecutionClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Send-for-OKXExecutionClient) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Sync-for-OKXExecutionClient) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Unpin-for-OKXExecutionClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-UnsafeUnpin-for-OKXExecutionClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-UnwindSafe-for-OKXExecutionClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [OKXExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html "struct nautilus_okx::execution::OKXExecutionClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/struct.OKXExecutionClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/execution/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # nautilus_serialization::account_capnp - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/account_capnp/index.html#main-content) [Module account\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/account_capnp/index.html#) ------------------------------------------------------------------------------------------------------------------------- [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module account\_capnp Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/lib.rs.html#127) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/account_capnp/index.html#modules) ------------------------------------------------------------------------------------------------------------------- [account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/account_capnp/account_state/index.html "mod nautilus_serialization::account_capnp::account_state") --- # nautilus_tardis::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/data/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/data.rs.html#16-358) Expand description Tardis data client for streaming replay data into the live engine. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/data/index.html#structs) --------------------------------------------------------------------------------------------------- [TardisDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/data/struct.TardisDataClient.html "struct nautilus_tardis::data::TardisDataClient") Tardis data client for streaming replay or live data into the platform. --- # nautilus_tardis::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/factories/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/factories.rs.html#16-85) Expand description Factory functions for creating Tardis clients. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/factories/index.html#structs) -------------------------------------------------------------------------------------------------------- [TardisDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/factories/struct.TardisDataClientFactory.html "struct nautilus_tardis::factories::TardisDataClientFactory") Factory for creating Tardis data clients. --- # nautilus_tardis::replay - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/replay/index.html#main-content) [Module replay](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/replay/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module replay Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/replay.rs.html#16-631) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/replay/index.html#functions) --------------------------------------------------------------------------------------------------------- [run\_tardis\_machine\_replay\_from\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/replay/fn.run_tardis_machine_replay_from_config.html "fn nautilus_tardis::replay::run_tardis_machine_replay_from_config") Run the Tardis Machine replay from a JSON configuration file. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/all.html#) --------------------------------------------------------------------------------- List of all items ================= ### Structs * [config::SandboxExecutionClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/config/struct.SandboxExecutionClientConfig.html) * [execution::SandboxExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/execution/struct.SandboxExecutionClient.html) * [factory::SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html) ### Functions * [python::sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/fn.sandbox.html) --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/all.html#) ------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::credential::Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/credential/struct.Credential.html) * [common::enums::BybitAccountTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitAccountTypeIter.html) * [common::enums::BybitEnvironmentIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitEnvironmentIter.html) * [common::enums::BybitMarginActionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitMarginActionIter.html) * [common::enums::BybitMarginModeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitMarginModeIter.html) * [common::enums::BybitPositionModeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitPositionModeIter.html) * [common::enums::BybitProductTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/struct.BybitProductTypeIter.html) * [common::models::BybitCursorList](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.BybitCursorList.html) * [common::models::BybitErrorCheck](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.BybitErrorCheck.html) * [common::models::BybitList](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.BybitList.html) * [common::models::BybitResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.BybitResponse.html) * [common::models::LeverageFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.LeverageFilter.html) * [common::models::LinearLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.LinearLotSizeFilter.html) * [common::models::LinearPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.LinearPriceFilter.html) * [common::models::OptionLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.OptionLotSizeFilter.html) * [common::models::SpotLotSizeFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.SpotLotSizeFilter.html) * [common::models::SpotPriceFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/struct.SpotPriceFilter.html) * [common::symbol::BybitSymbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/symbol/struct.BybitSymbol.html) * [common::types::BybitMarginBorrowResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/types/struct.BybitMarginBorrowResult.html) * [common::types::BybitMarginRepayResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/types/struct.BybitMarginRepayResult.html) * [common::types::BybitMarginStatusResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/types/struct.BybitMarginStatusResult.html) * [config::BybitDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/struct.BybitDataClientConfig.html) * [config::BybitExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/config/struct.BybitExecClientConfig.html) * [data::BybitDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/data/struct.BybitDataClient.html) * [execution::BybitExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/execution/struct.BybitExecutionClient.html) * [factories::BybitDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/struct.BybitDataClientFactory.html) * [factories::BybitExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/factories/struct.BybitExecutionClientFactory.html) * [http::client::BybitHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/client/struct.BybitHttpClient.html) * [http::client::BybitRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/client/struct.BybitRawHttpClient.html) * [http::error::BybitErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/error/struct.BybitErrorResponse.html) * [http::models::BybitAccountDetails](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitAccountDetails.html) * [http::models::BybitApiKeyPermissions](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitApiKeyPermissions.html) * [http::models::BybitBorrowResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitBorrowResult.html) * [http::models::BybitCancelOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitCancelOrderResult.html) * [http::models::BybitCoinBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitCoinBalance.html) * [http::models::BybitExecution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitExecution.html) * [http::models::BybitFeeRate](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitFeeRate.html) * [http::models::BybitFunding](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitFunding.html) * [http::models::BybitFundingResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitFundingResult.html) * [http::models::BybitInstrumentInverse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitInstrumentInverse.html) * [http::models::BybitInstrumentLinear](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitInstrumentLinear.html) * [http::models::BybitInstrumentOption](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitInstrumentOption.html) * [http::models::BybitInstrumentSpot](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitInstrumentSpot.html) * [http::models::BybitKline](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitKline.html) * [http::models::BybitKlineResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitKlineResult.html) * [http::models::BybitNoConvertRepayResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitNoConvertRepayResult.html) * [http::models::BybitOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitOrder.html) * [http::models::BybitOrderCursorList](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitOrderCursorList.html) * [http::models::BybitOrderbookResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitOrderbookResult.html) * [http::models::BybitPlaceOrderResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitPlaceOrderResult.html) * [http::models::BybitPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitPosition.html) * [http::models::BybitServerTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitServerTime.html) * [http::models::BybitSetLeverageResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitSetLeverageResult.html) * [http::models::BybitSetMarginModeReason](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitSetMarginModeReason.html) * [http::models::BybitSetMarginModeResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitSetMarginModeResult.html) * [http::models::BybitSetTradingStopResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitSetTradingStopResult.html) * [http::models::BybitSwitchModeResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitSwitchModeResult.html) * [http::models::BybitTickerData](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTickerData.html) * [http::models::BybitTickerLinear](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTickerLinear.html) * [http::models::BybitTickerOption](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTickerOption.html) * [http::models::BybitTickerSpot](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTickerSpot.html) * [http::models::BybitTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTrade.html) * [http::models::BybitTradeResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitTradeResult.html) * [http::models::BybitWalletBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/struct.BybitWalletBalance.html) * [http::query::BybitAmendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitAmendOrderParams.html) * [http::query::BybitAmendOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitAmendOrderParamsBuilder.html) * [http::query::BybitBatchAmendOrderEntry](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchAmendOrderEntry.html) * [http::query::BybitBatchAmendOrderEntryBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchAmendOrderEntryBuilder.html) * [http::query::BybitBatchAmendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchAmendOrderParams.html) * [http::query::BybitBatchAmendOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchAmendOrderParamsBuilder.html) * [http::query::BybitBatchCancelOrderEntry](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchCancelOrderEntry.html) * [http::query::BybitBatchCancelOrderEntryBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchCancelOrderEntryBuilder.html) * [http::query::BybitBatchCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchCancelOrderParams.html) * [http::query::BybitBatchCancelOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchCancelOrderParamsBuilder.html) * [http::query::BybitBatchPlaceOrderEntry](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchPlaceOrderEntry.html) * [http::query::BybitBatchPlaceOrderEntryBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchPlaceOrderEntryBuilder.html) * [http::query::BybitBatchPlaceOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchPlaceOrderParams.html) * [http::query::BybitBatchPlaceOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBatchPlaceOrderParamsBuilder.html) * [http::query::BybitBorrowParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBorrowParams.html) * [http::query::BybitBorrowParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitBorrowParamsBuilder.html) * [http::query::BybitCancelAllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCancelAllOrdersParams.html) * [http::query::BybitCancelAllOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCancelAllOrdersParamsBuilder.html) * [http::query::BybitCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCancelOrderParams.html) * [http::query::BybitCancelOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCancelOrderParamsBuilder.html) * [http::query::BybitCoinInfoParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCoinInfoParams.html) * [http::query::BybitCoinInfoParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitCoinInfoParamsBuilder.html) * [http::query::BybitFeeRateParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitFeeRateParams.html) * [http::query::BybitFeeRateParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitFeeRateParamsBuilder.html) * [http::query::BybitFundingParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitFundingParams.html) * [http::query::BybitFundingParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitFundingParamsBuilder.html) * [http::query::BybitInstrumentsInfoParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitInstrumentsInfoParams.html) * [http::query::BybitInstrumentsInfoParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitInstrumentsInfoParamsBuilder.html) * [http::query::BybitKlinesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitKlinesParams.html) * [http::query::BybitKlinesParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitKlinesParamsBuilder.html) * [http::query::BybitNoConvertRepayParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitNoConvertRepayParams.html) * [http::query::BybitNoConvertRepayParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitNoConvertRepayParamsBuilder.html) * [http::query::BybitOpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOpenOrdersParams.html) * [http::query::BybitOpenOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOpenOrdersParamsBuilder.html) * [http::query::BybitOrderHistoryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOrderHistoryParams.html) * [http::query::BybitOrderHistoryParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOrderHistoryParamsBuilder.html) * [http::query::BybitOrderbookParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOrderbookParams.html) * [http::query::BybitOrderbookParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitOrderbookParamsBuilder.html) * [http::query::BybitPlaceOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitPlaceOrderParams.html) * [http::query::BybitPlaceOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitPlaceOrderParamsBuilder.html) * [http::query::BybitPositionListParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitPositionListParams.html) * [http::query::BybitPositionListParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitPositionListParamsBuilder.html) * [http::query::BybitSetLeverageParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetLeverageParams.html) * [http::query::BybitSetLeverageParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetLeverageParamsBuilder.html) * [http::query::BybitSetMarginModeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetMarginModeParams.html) * [http::query::BybitSetMarginModeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetMarginModeParamsBuilder.html) * [http::query::BybitSetTradingStopParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetTradingStopParams.html) * [http::query::BybitSetTradingStopParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSetTradingStopParamsBuilder.html) * [http::query::BybitSwitchModeParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSwitchModeParams.html) * [http::query::BybitSwitchModeParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitSwitchModeParamsBuilder.html) * [http::query::BybitTickersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTickersParams.html) * [http::query::BybitTickersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTickersParamsBuilder.html) * [http::query::BybitTradeHistoryParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTradeHistoryParams.html) * [http::query::BybitTradeHistoryParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTradeHistoryParamsBuilder.html) * [http::query::BybitTradesParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTradesParams.html) * [http::query::BybitTradesParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitTradesParamsBuilder.html) * [http::query::BybitUpdateSubApiParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitUpdateSubApiParams.html) * [http::query::BybitUpdateSubApiParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitUpdateSubApiParamsBuilder.html) * [http::query::BybitWalletBalanceParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitWalletBalanceParams.html) * [http::query::BybitWalletBalanceParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/struct.BybitWalletBalanceParamsBuilder.html) * [python::params::BybitTickersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/params/struct.BybitTickersParams.html) * [python::params::BybitWsAmendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/params/struct.BybitWsAmendOrderParams.html) * [python::params::BybitWsCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/params/struct.BybitWsCancelOrderParams.html) * [python::params::BybitWsPlaceOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/params/struct.BybitWsPlaceOrderParams.html) * [websocket::client::BybitWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/client/struct.BybitWebSocketClient.html) * [websocket::enums::BybitWsOperationIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/struct.BybitWsOperationIter.html) * [websocket::enums::BybitWsPrivateChannelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/struct.BybitWsPrivateChannelIter.html) * [websocket::enums::BybitWsPublicChannelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/struct.BybitWsPublicChannelIter.html) * [websocket::messages::BybitAuthRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitAuthRequest.html) * [websocket::messages::BybitBatchOrderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitBatchOrderError.html) * [websocket::messages::BybitSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitSubscription.html) * [websocket::messages::BybitWebSocketError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWebSocketError.html) * [websocket::messages::BybitWsAccountExecution](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountExecution.html) * [websocket::messages::BybitWsAccountExecutionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountExecutionMsg.html) * [websocket::messages::BybitWsAccountOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountOrder.html) * [websocket::messages::BybitWsAccountOrderMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountOrderMsg.html) * [websocket::messages::BybitWsAccountPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountPosition.html) * [websocket::messages::BybitWsAccountPositionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountPositionMsg.html) * [websocket::messages::BybitWsAccountWallet](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountWallet.html) * [websocket::messages::BybitWsAccountWalletCoin](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountWalletCoin.html) * [websocket::messages::BybitWsAccountWalletMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAccountWalletMsg.html) * [websocket::messages::BybitWsAmendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAmendOrderParams.html) * [websocket::messages::BybitWsAuthResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsAuthResponse.html) * [websocket::messages::BybitWsBatchCancelItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsBatchCancelItem.html) * [websocket::messages::BybitWsBatchCancelOrderArgs](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsBatchCancelOrderArgs.html) * [websocket::messages::BybitWsBatchPlaceItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsBatchPlaceItem.html) * [websocket::messages::BybitWsBatchPlaceOrderArgs](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsBatchPlaceOrderArgs.html) * [websocket::messages::BybitWsCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsCancelOrderParams.html) * [websocket::messages::BybitWsHeader](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsHeader.html) * [websocket::messages::BybitWsKline](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsKline.html) * [websocket::messages::BybitWsKlineMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsKlineMsg.html) * [websocket::messages::BybitWsOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsOrderResponse.html) * [websocket::messages::BybitWsOrderbookDepth](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsOrderbookDepth.html) * [websocket::messages::BybitWsOrderbookDepthMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsOrderbookDepthMsg.html) * [websocket::messages::BybitWsPlaceOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsPlaceOrderParams.html) * [websocket::messages::BybitWsRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsRequest.html) * [websocket::messages::BybitWsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsResponse.html) * [websocket::messages::BybitWsSubscriptionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsSubscriptionMsg.html) * [websocket::messages::BybitWsTickerLinear](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTickerLinear.html) * [websocket::messages::BybitWsTickerLinearMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTickerLinearMsg.html) * [websocket::messages::BybitWsTickerOption](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTickerOption.html) * [websocket::messages::BybitWsTickerOptionMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTickerOptionMsg.html) * [websocket::messages::BybitWsTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTrade.html) * [websocket::messages::BybitWsTradeMsg](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/struct.BybitWsTradeMsg.html) ### Enums * [common::enums::BybitAccountType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitAccountType.html) * [common::enums::BybitCancelType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitCancelType.html) * [common::enums::BybitContractType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitContractType.html) * [common::enums::BybitCreateType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitCreateType.html) * [common::enums::BybitEndpointType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitEndpointType.html) * [common::enums::BybitEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitEnvironment.html) * [common::enums::BybitExecType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitExecType.html) * [common::enums::BybitInnovationFlag](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitInnovationFlag.html) * [common::enums::BybitInstrumentStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitInstrumentStatus.html) * [common::enums::BybitKlineInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitKlineInterval.html) * [common::enums::BybitMarginAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitMarginAction.html) * [common::enums::BybitMarginMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitMarginMode.html) * [common::enums::BybitMarginTrading](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitMarginTrading.html) * [common::enums::BybitOpenOnly](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOpenOnly.html) * [common::enums::BybitOptionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOptionType.html) * [common::enums::BybitOrderFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOrderFilter.html) * [common::enums::BybitOrderSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOrderSide.html) * [common::enums::BybitOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOrderStatus.html) * [common::enums::BybitOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitOrderType.html) * [common::enums::BybitPositionIdx](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitPositionIdx.html) * [common::enums::BybitPositionMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitPositionMode.html) * [common::enums::BybitPositionSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitPositionSide.html) * [common::enums::BybitProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitProductType.html) * [common::enums::BybitStopOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitStopOrderType.html) * [common::enums::BybitTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitTimeInForce.html) * [common::enums::BybitTpSlMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitTpSlMode.html) * [common::enums::BybitTransactionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitTransactionType.html) * [common::enums::BybitTriggerDirection](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitTriggerDirection.html) * [common::enums::BybitTriggerType](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitTriggerType.html) * [common::enums::BybitUnifiedMarginStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitUnifiedMarginStatus.html) * [common::enums::BybitWsOrderRequestOp](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/enums/enum.BybitWsOrderRequestOp.html) * [error::BybitError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitError.html) * [error::BybitFatalError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitFatalError.html) * [error::BybitNonRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitNonRetryableError.html) * [error::BybitRetryableError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/error/enum.BybitRetryableError.html) * [http::error::BybitBuildError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/error/enum.BybitBuildError.html) * [http::error::BybitHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/error/enum.BybitHttpError.html) * [http::query::BybitAmendOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitAmendOrderParamsBuilderError.html) * [http::query::BybitBatchAmendOrderEntryBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchAmendOrderEntryBuilderError.html) * [http::query::BybitBatchAmendOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchAmendOrderParamsBuilderError.html) * [http::query::BybitBatchCancelOrderEntryBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchCancelOrderEntryBuilderError.html) * [http::query::BybitBatchCancelOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchCancelOrderParamsBuilderError.html) * [http::query::BybitBatchPlaceOrderEntryBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchPlaceOrderEntryBuilderError.html) * [http::query::BybitBatchPlaceOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBatchPlaceOrderParamsBuilderError.html) * [http::query::BybitBorrowParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitBorrowParamsBuilderError.html) * [http::query::BybitCancelAllOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitCancelAllOrdersParamsBuilderError.html) * [http::query::BybitCancelOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitCancelOrderParamsBuilderError.html) * [http::query::BybitCoinInfoParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitCoinInfoParamsBuilderError.html) * [http::query::BybitFeeRateParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitFeeRateParamsBuilderError.html) * [http::query::BybitFundingParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitFundingParamsBuilderError.html) * [http::query::BybitInstrumentsInfoParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitInstrumentsInfoParamsBuilderError.html) * [http::query::BybitKlinesParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitKlinesParamsBuilderError.html) * [http::query::BybitNoConvertRepayParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitNoConvertRepayParamsBuilderError.html) * [http::query::BybitOpenOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitOpenOrdersParamsBuilderError.html) * [http::query::BybitOrderHistoryParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitOrderHistoryParamsBuilderError.html) * [http::query::BybitOrderbookParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitOrderbookParamsBuilderError.html) * [http::query::BybitPlaceOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitPlaceOrderParamsBuilderError.html) * [http::query::BybitPositionListParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitPositionListParamsBuilderError.html) * [http::query::BybitSetLeverageParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitSetLeverageParamsBuilderError.html) * [http::query::BybitSetMarginModeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitSetMarginModeParamsBuilderError.html) * [http::query::BybitSetTradingStopParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitSetTradingStopParamsBuilderError.html) * [http::query::BybitSwitchModeParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitSwitchModeParamsBuilderError.html) * [http::query::BybitTickersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitTickersParamsBuilderError.html) * [http::query::BybitTradeHistoryParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitTradeHistoryParamsBuilderError.html) * [http::query::BybitTradesParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitTradesParamsBuilderError.html) * [http::query::BybitUpdateSubApiParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitUpdateSubApiParamsBuilderError.html) * [http::query::BybitWalletBalanceParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/query/enum.BybitWalletBalanceParamsBuilderError.html) * [websocket::enums::BybitWsOperation](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/enum.BybitWsOperation.html) * [websocket::enums::BybitWsPrivateChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/enum.BybitWsPrivateChannel.html) * [websocket::enums::BybitWsPublicChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/enums/enum.BybitWsPublicChannel.html) * [websocket::error::BybitWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/error/enum.BybitWsError.html) * [websocket::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/handler/enum.HandlerCommand.html) * [websocket::messages::BybitWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/enum.BybitWsMessage.html) * [websocket::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/messages/enum.NautilusWsMessage.html) ### Traits * [common::models::BybitResponseCheck](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/trait.BybitResponseCheck.html) ### Functions * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/credential/fn.credential_env_vars.html) * [common::parse::bar\_spec\_to\_bybit\_interval](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.bar_spec_to_bybit_interval.html) * [common::parse::bybit\_interval\_to\_bar\_spec](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.bybit_interval_to_bar_spec.html) * [common::parse::deserialize\_decimal\_or\_zero](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.deserialize_decimal_or_zero.html) * [common::parse::deserialize\_optional\_decimal\_or\_zero](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.deserialize_optional_decimal_or_zero.html) * [common::parse::deserialize\_optional\_decimal\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.deserialize_optional_decimal_str.html) * [common::parse::deserialize\_string\_to\_u8](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.deserialize_string_to_u8.html) * [common::parse::extract\_raw\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.extract_raw_symbol.html) * [common::parse::get\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.get_currency.html) * [common::parse::make\_bybit\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.make_bybit_symbol.html) * [common::parse::map\_time\_in\_force](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.map_time_in_force.html) * [common::parse::parse\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_account_state.html) * [common::parse::parse\_book\_level](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_book_level.html) * [common::parse::parse\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_fill_report.html) * [common::parse::parse\_funding\_rate](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_funding_rate.html) * [common::parse::parse\_inverse\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_inverse_instrument.html) * [common::parse::parse\_kline\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_kline_bar.html) * [common::parse::parse\_linear\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_linear_instrument.html) * [common::parse::parse\_option\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_option_instrument.html) * [common::parse::parse\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_order_status_report.html) * [common::parse::parse\_orderbook](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_orderbook.html) * [common::parse::parse\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_position_status_report.html) * [common::parse::parse\_spot\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_spot_instrument.html) * [common::parse::parse\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.parse_trade_tick.html) * [common::parse::spot\_leverage](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.spot_leverage.html) * [common::parse::spot\_market\_unit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.spot_market_unit.html) * [common::parse::trigger\_direction](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/parse/fn.trigger_direction.html) * [common::urls::bybit\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/urls/fn.bybit_http_base_url.html) * [common::urls::bybit\_ws\_private\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/urls/fn.bybit_ws_private_url.html) * [common::urls::bybit\_ws\_public\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/urls/fn.bybit_ws_public_url.html) * [common::urls::bybit\_ws\_trade\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/urls/fn.bybit_ws_trade_url.html) * [http::parse::parse\_instruments\_inverse\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_instruments_inverse_response.html) * [http::parse::parse\_instruments\_linear\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_instruments_linear_response.html) * [http::parse::parse\_instruments\_option\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_instruments_option_response.html) * [http::parse::parse\_instruments\_spot\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_instruments_spot_response.html) * [http::parse::parse\_klines\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_klines_response.html) * [http::parse::parse\_server\_time\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_server_time_response.html) * [http::parse::parse\_tickers\_linear\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_tickers_linear_response.html) * [http::parse::parse\_tickers\_option\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_tickers_option_response.html) * [http::parse::parse\_tickers\_spot\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_tickers_spot_response.html) * [http::parse::parse\_trades\_response](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/parse/fn.parse_trades_response.html) * [python::bybit](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/fn.bybit.html) * [python::urls::py\_get\_bybit\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/urls/fn.py_get_bybit_http_base_url.html) * [python::urls::py\_get\_bybit\_ws\_url\_private](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/urls/fn.py_get_bybit_ws_url_private.html) * [python::urls::py\_get\_bybit\_ws\_url\_public](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/urls/fn.py_get_bybit_ws_url_public.html) * [python::urls::py\_get\_bybit\_ws\_url\_trade](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/python/urls/fn.py_get_bybit_ws_url_trade.html) * [websocket::handler::classify\_bybit\_message](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/handler/fn.classify_bybit_message.html) * [websocket::parse::parse\_kline\_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_kline_topic.html) * [websocket::parse::parse\_orderbook\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_orderbook_deltas.html) * [websocket::parse::parse\_orderbook\_quote](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_orderbook_quote.html) * [websocket::parse::parse\_ticker\_linear\_funding](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_linear_funding.html) * [websocket::parse::parse\_ticker\_linear\_index\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_linear_index_price.html) * [websocket::parse::parse\_ticker\_linear\_mark\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_linear_mark_price.html) * [websocket::parse::parse\_ticker\_linear\_quote](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_linear_quote.html) * [websocket::parse::parse\_ticker\_option\_index\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_option_index_price.html) * [websocket::parse::parse\_ticker\_option\_mark\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_option_mark_price.html) * [websocket::parse::parse\_ticker\_option\_quote](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ticker_option_quote.html) * [websocket::parse::parse\_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_topic.html) * [websocket::parse::parse\_ws\_account\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_account_state.html) * [websocket::parse::parse\_ws\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_fill_report.html) * [websocket::parse::parse\_ws\_kline\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_kline_bar.html) * [websocket::parse::parse\_ws\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_order_status_report.html) * [websocket::parse::parse\_ws\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_position_status_report.html) * [websocket::parse::parse\_ws\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/parse/fn.parse_ws_trade_tick.html) ### Type Aliases * [common::models::BybitCursorListResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/type.BybitCursorListResponse.html) * [common::models::BybitListResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/models/type.BybitListResponse.html) * [http::models::BybitAccountDetailsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitAccountDetailsResponse.html) * [http::models::BybitBorrowResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitBorrowResponse.html) * [http::models::BybitCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitCancelOrderResponse.html) * [http::models::BybitFeeRateResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitFeeRateResponse.html) * [http::models::BybitFundingResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitFundingResponse.html) * [http::models::BybitInstrumentInverseResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitInstrumentInverseResponse.html) * [http::models::BybitInstrumentLinearResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitInstrumentLinearResponse.html) * [http::models::BybitInstrumentOptionResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitInstrumentOptionResponse.html) * [http::models::BybitInstrumentSpotResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitInstrumentSpotResponse.html) * [http::models::BybitKlinesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitKlinesResponse.html) * [http::models::BybitNoConvertRepayResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitNoConvertRepayResponse.html) * [http::models::BybitOpenOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitOpenOrdersResponse.html) * [http::models::BybitOrderHistoryResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitOrderHistoryResponse.html) * [http::models::BybitOrderbookResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitOrderbookResponse.html) * [http::models::BybitPlaceOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitPlaceOrderResponse.html) * [http::models::BybitPositionListResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitPositionListResponse.html) * [http::models::BybitServerTimeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitServerTimeResponse.html) * [http::models::BybitSetLeverageResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitSetLeverageResponse.html) * [http::models::BybitSetMarginModeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitSetMarginModeResponse.html) * [http::models::BybitSetTradingStopResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitSetTradingStopResponse.html) * [http::models::BybitSwitchModeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitSwitchModeResponse.html) * [http::models::BybitTickersLinearResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitTickersLinearResponse.html) * [http::models::BybitTickersOptionResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitTickersOptionResponse.html) * [http::models::BybitTickersSpotResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitTickersSpotResponse.html) * [http::models::BybitTradeHistoryResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitTradeHistoryResponse.html) * [http::models::BybitTradesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitTradesResponse.html) * [http::models::BybitWalletBalanceResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/models/type.BybitWalletBalanceResponse.html) * [websocket::error::BybitWsResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/websocket/error/type.BybitWsResult.html) ### Statics * [common::consts::BYBIT\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/static.BYBIT_VENUE.html) * [http::client::BYBIT\_REPAY\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/client/static.BYBIT_REPAY_QUOTA.html) * [http::client::BYBIT\_REST\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/http/client/static.BYBIT_REST_QUOTA.html) ### Constants * [common::consts::BYBIT](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT.html) * [common::consts::BYBIT\_BASE\_COIN](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_BASE_COIN.html) * [common::consts::BYBIT\_DEFAULT\_ORDERBOOK\_DEPTH](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_DEFAULT_ORDERBOOK_DEPTH.html) * [common::consts::BYBIT\_HTTP\_TESTNET\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_HTTP_TESTNET_URL.html) * [common::consts::BYBIT\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_HTTP_URL.html) * [common::consts::BYBIT\_NAUTILUS\_BROKER\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_NAUTILUS_BROKER_ID.html) * [common::consts::BYBIT\_PONG](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_PONG.html) * [common::consts::BYBIT\_QUOTE\_COIN](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_QUOTE_COIN.html) * [common::consts::BYBIT\_TOPIC\_EXECUTION](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_EXECUTION.html) * [common::consts::BYBIT\_TOPIC\_KLINE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_KLINE.html) * [common::consts::BYBIT\_TOPIC\_ORDER](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_ORDER.html) * [common::consts::BYBIT\_TOPIC\_ORDERBOOK](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_ORDERBOOK.html) * [common::consts::BYBIT\_TOPIC\_POSITION](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_POSITION.html) * [common::consts::BYBIT\_TOPIC\_PUBLIC\_TRADE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_PUBLIC_TRADE.html) * [common::consts::BYBIT\_TOPIC\_TICKERS](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_TICKERS.html) * [common::consts::BYBIT\_TOPIC\_TRADE](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_TRADE.html) * [common::consts::BYBIT\_TOPIC\_WALLET](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_TOPIC_WALLET.html) * [common::consts::BYBIT\_WS\_PRIVATE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_WS_PRIVATE_URL.html) * [common::consts::BYBIT\_WS\_PUBLIC\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_WS_PUBLIC_URL.html) * [common::consts::BYBIT\_WS\_TESTNET\_PRIVATE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_WS_TESTNET_PRIVATE_URL.html) * [common::consts::BYBIT\_WS\_TESTNET\_PUBLIC\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_WS_TESTNET_PUBLIC_URL.html) * [common::consts::BYBIT\_WS\_TOPIC\_DELIMITER](https://nautilustrader.io/docs/rust-api-latest/nautilus_bybit/common/consts/constant.BYBIT_WS_TOPIC_DELIMITER.html) --- # nautilus_common::defi - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html#main-content) [Module defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module defi Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/defi/mod.rs.html#16-39) Expand description DeFi (Decentralized Finance) integration for NautilusTrader. This module provides centralized access to DeFi functionality throughout the common crate. DeFi support includes: [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html#feature-flag) Feature Flag ------------------------------------------------------------------------------------------------------------- All DeFi functionality requires the `defi` feature flag to be enabled: nautilus-common = { version = "0.x", features = ["defi"] } Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html#reexports) -------------------------------------------------------------------------------------------------------- `pub use switchboard::[get_defi_blocks_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_blocks_topic.html "fn nautilus_common::defi::switchboard::get_defi_blocks_topic") ;` `pub use switchboard::[get_defi_collect_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_collect_topic.html "fn nautilus_common::defi::switchboard::get_defi_collect_topic") ;` `pub use switchboard::[get_defi_flash_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_flash_topic.html "fn nautilus_common::defi::switchboard::get_defi_flash_topic") ;` `pub use switchboard::[get_defi_liquidity_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_liquidity_topic.html "fn nautilus_common::defi::switchboard::get_defi_liquidity_topic") ;` `pub use switchboard::[get_defi_pool_swaps_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_pool_swaps_topic.html "fn nautilus_common::defi::switchboard::get_defi_pool_swaps_topic") ;` `pub use switchboard::[get_defi_pool_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/fn.get_defi_pool_topic.html "fn nautilus_common::defi::switchboard::get_defi_pool_topic") ;` `pub use crate::messages::[defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/defi/index.html "mod nautilus_common::messages::defi") ::*;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/index.html#modules) --------------------------------------------------------------------------------------------------- [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/cache/index.html "mod nautilus_common::defi::cache") DeFi-specific cache functionality. [data\_actor](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/data_actor/index.html "mod nautilus_common::defi::data_actor") DeFi-specific actor functionality. [switchboard](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/defi/switchboard/index.html "mod nautilus_common::defi::switchboard") DeFi-specific switchboard functionality. --- # nautilus_kraken::websocket - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/index.html#main-content) [Module websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module websocket Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/websocket/mod.rs.html#16-25) Expand description WebSocket client implementations for Kraken APIs. This module provides WebSocket clients for real-time market data streams: * [`spot_v2`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/index.html "mod nautilus_kraken::websocket::spot_v2") : Kraken Spot WebSocket v2 API * [`futures`](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/index.html "mod nautilus_kraken::websocket::futures") : Kraken Futures WebSocket v1 API Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/index.html#modules) -------------------------------------------------------------------------------------------------------- [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/error/index.html "mod nautilus_kraken::websocket::error") Error types for Kraken WebSocket client operations. [futures](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/index.html "mod nautilus_kraken::websocket::futures") Kraken Futures WebSocket v1 API client implementation. [spot\_v2](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/index.html "mod nautilus_kraken::websocket::spot_v2") Kraken Spot WebSocket v2 API client implementation. --- # nautilus_databento::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/common.rs.html#16-125) Expand description Common functions to support Databento adapter operations. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html#structs) -------------------------------------------------------------------------------------------------------- [Credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/struct.Credential.html "struct nautilus_databento::common::Credential") API credentials required for Databento API requests. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html#constants) ------------------------------------------------------------------------------------------------------------ [ALL\_SYMBOLS](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/constant.ALL_SYMBOLS.html "constant nautilus_databento::common::ALL_SYMBOLS") [DATABENTO](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/constant.DATABENTO.html "constant nautilus_databento::common::DATABENTO") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/index.html#functions) ------------------------------------------------------------------------------------------------------------ [get\_date\_time\_range](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/common/fn.get_date_time_range.html "fn nautilus_databento::common::get_date_time_range") Errors --- # nautilus_databento::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/index.html#) ------------------------------------------------------------------------------------------------------------ [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/factories.rs.html#16-366) Expand description Factory functions for creating Databento clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/index.html#structs) ----------------------------------------------------------------------------------------------------------- [DatabentoDataClientConfigBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/struct.DatabentoDataClientConfigBuilder.html "struct nautilus_databento::factories::DatabentoDataClientConfigBuilder") Builder for [`DatabentoDataClientConfig`](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/data/struct.DatabentoDataClientConfig.html "struct nautilus_databento::data::DatabentoDataClientConfig") . [DatabentoDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/struct.DatabentoDataClientFactory.html "struct nautilus_databento::factories::DatabentoDataClientFactory") Factory for creating Databento data clients. [DatabentoHistoricalClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/struct.DatabentoHistoricalClientFactory.html "struct nautilus_databento::factories::DatabentoHistoricalClientFactory") Factory for creating Databento historical clients. [DatabentoLiveClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/factories/struct.DatabentoLiveClientConfig.html "struct nautilus_databento::factories::DatabentoLiveClientConfig") Configuration for Databento data clients used with `LiveNode`. --- # nautilus_okx::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/config.rs.html#16-277) Expand description Configuration structures for the OKX adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/index.html#structs) -------------------------------------------------------------------------------------------------- [OKXDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/struct.OKXDataClientConfig.html "struct nautilus_okx::config::OKXDataClientConfig") Configuration for the OKX data client. [OKXExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/struct.OKXExecClientConfig.html "struct nautilus_okx::config::OKXExecClientConfig") Configuration for the OKX execution client. --- # DataClientFactory in nautilus_system::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#main-content) [DataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#) ---------------------------------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/index.html) Trait DataClientFactory Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#38-57) pub trait DataClientFactory: Debug { // Required methods fn create( &self, name: &str, config: &dyn ClientConfig, cache: Rc>, clock: Rc>, ) -> Result>; fn name(&self) -> &str; fn config_type(&self) -> &str; } Expand description Factory trait for creating data client instances. Implementations of this trait should create specific data client types (e.g., Binance, Bybit, Databento) based on the provided configuration. Required Methods[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#required-methods) -------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#44-50) #### fn [create](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#tymethod.create) ( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn [ClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html "trait nautilus_system::factories::ClientConfig") , cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new data client instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#errors) Errors Returns an error if client creation fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#53) #### fn [name](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#tymethod.name) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/factories.rs.html#56) #### fn [config\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#tymethod.config_type) (&self) -> &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. Implementors[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html#implementors) ------------------------------------------------------------------------------------------------------------------------------------ --- # nautilus_serialization::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/python/mod.rs.html#16-77) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/index.html#modules) ------------------------------------------------------------------------------------------------------------ [arrow](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/arrow/index.html "mod nautilus_serialization::python::arrow") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/index.html#functions) ---------------------------------------------------------------------------------------------------------------- [serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/python/fn.serialization.html "fn nautilus_serialization::python::serialization") Loaded as `nautilus_pyo3.serialization`. --- # nautilus_testkit::itch - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/index.html#main-content) [Module itch](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html) Module itch Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_testkit/itch/mod.rs.html#16-22) Expand description NASDAQ TotalView-ITCH 5.0 parsing utilities for test data curation. Converts raw ITCH binary data into NautilusTrader [`OrderBookDelta`](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/nautilus_model::data::delta::OrderBookDelta) events for use in order book and matching engine tests. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/index.html#modules) ---------------------------------------------------------------------------------------------------- [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/itch/parse/index.html "mod nautilus_testkit::itch::parse") ITCH 5.0 message to \[`OrderBookDelta`\] conversion. --- # nautilus_tardis::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/common/mod.rs.html#16-20) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/index.html#modules) ----------------------------------------------------------------------------------------------------- [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/consts/index.html "mod nautilus_tardis::common::consts") Tardis adapter constants. [credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/common/credential/index.html "mod nautilus_tardis::common::credential") Tardis API credential storage. --- # nautilus_tardis::csv - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/index.html#main-content) [Module csv](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module csv Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/csv/mod.rs.html#16-313) Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/index.html#reexports) ------------------------------------------------------------------------------------------------------- `pub use load::[load_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_deltas.html "fn nautilus_tardis::csv::load::load_deltas") ;` `pub use load::[load_depth10_from_snapshot5](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_depth10_from_snapshot5.html "fn nautilus_tardis::csv::load::load_depth10_from_snapshot5") ;` `pub use load::[load_depth10_from_snapshot25](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_depth10_from_snapshot25.html "fn nautilus_tardis::csv::load::load_depth10_from_snapshot25") ;` `pub use load::[load_funding_rates](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_funding_rates.html "fn nautilus_tardis::csv::load::load_funding_rates") ;` `pub use load::[load_quotes](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_quotes.html "fn nautilus_tardis::csv::load::load_quotes") ;` `pub use load::[load_trades](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/fn.load_trades.html "fn nautilus_tardis::csv::load::load_trades") ;` `pub use stream::[stream_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_deltas.html "fn nautilus_tardis::csv::stream::stream_deltas") ;` `pub use stream::[stream_depth10_from_snapshot5](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_depth10_from_snapshot5.html "fn nautilus_tardis::csv::stream::stream_depth10_from_snapshot5") ;` `pub use stream::[stream_depth10_from_snapshot25](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_depth10_from_snapshot25.html "fn nautilus_tardis::csv::stream::stream_depth10_from_snapshot25") ;` `pub use stream::[stream_funding_rates](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_funding_rates.html "fn nautilus_tardis::csv::stream::stream_funding_rates") ;` `pub use stream::[stream_quotes](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_quotes.html "fn nautilus_tardis::csv::stream::stream_quotes") ;` `pub use stream::[stream_trades](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/fn.stream_trades.html "fn nautilus_tardis::csv::stream::stream_trades") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/index.html#modules) -------------------------------------------------------------------------------------------------- [load](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/load/index.html "mod nautilus_tardis::csv::load") [stream](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/csv/stream/index.html "mod nautilus_tardis::csv::stream") --- # nautilus_testkit::testers - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/index.html#main-content) [Module testers](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html) Module testers Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_testkit/testers/mod.rs.html#16-22) Expand description Test actors and strategies for live testing and development. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/index.html#reexports) ------------------------------------------------------------------------------------------------------------ `pub use data::[DataTester](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/data/struct.DataTester.html "struct nautilus_testkit::testers::data::DataTester") ;` `pub use data::[DataTesterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/data/struct.DataTesterConfig.html "struct nautilus_testkit::testers::data::DataTesterConfig") ;` `pub use exec::[ExecTester](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/exec/struct.ExecTester.html "struct nautilus_testkit::testers::exec::ExecTester") ;` `pub use exec::[ExecTesterConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/exec/struct.ExecTesterConfig.html "struct nautilus_testkit::testers::exec::ExecTesterConfig") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/index.html#modules) ------------------------------------------------------------------------------------------------------- [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/data/index.html "mod nautilus_testkit::testers::data") Data tester actor for live testing market data subscriptions. [exec](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/testers/exec/index.html "mod nautilus_testkit::testers::exec") Execution tester strategy for live testing order execution. --- # nautilus_testkit::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_testkit/python/mod.rs.html#16-34) Expand description Nautilus core test kit from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/index.html#modules) ------------------------------------------------------------------------------------------------------ [files](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/files/index.html "mod nautilus_testkit::python::files") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/index.html#functions) ---------------------------------------------------------------------------------------------------------- [testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/python/fn.testkit.html "fn nautilus_testkit::python::testkit") Loaded as `nautilus_pyo3.testkit`. --- # SandboxExecutionClientFactory in nautilus_sandbox::factory - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#main-content) [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#) ---------------------------------------------------------------------------------------------------------------------------------------------------- [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) ::[factory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/index.html) Struct SandboxExecutionClientFactory Copy item path =================================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#37) pub struct SandboxExecutionClientFactory; Expand description Factory for creating sandbox execution clients. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#39-45) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-SandboxExecutionClientFactory) ### impl [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#42-44) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.new) () -> Self Creates a new [`SandboxExecutionClientFactory`](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Debug-for-SandboxExecutionClientFactory) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Default-for-SandboxExecutionClientFactory) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#36) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#47-89) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-ExecutionClientFactory-for-SandboxExecutionClientFactory) ### impl ExecutionClientFactory for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#48-80) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.create) #### fn create( &self, name: &[str](https://doc.rust-lang.org/nightly/std/primitive.str.html) , config: &dyn ClientConfig, cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > Create a new execution client instance. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#82-84) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.name) #### fn name(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the name of this factory. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/factory.rs.html#86-88) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.config_type) #### fn config\_type(&self) -> &'static [str](https://doc.rust-lang.org/nightly/std/primitive.str.html) Returns the supported configuration type name for this factory. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#synthetic-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Freeze-for-SandboxExecutionClientFactory) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-RefUnwindSafe-for-SandboxExecutionClientFactory) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Send-for-SandboxExecutionClientFactory) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Sync-for-SandboxExecutionClientFactory) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Unpin-for-SandboxExecutionClientFactory) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-UnsafeUnpin-for-SandboxExecutionClientFactory) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-UnwindSafe-for-SandboxExecutionClientFactory) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [SandboxExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html "struct nautilus_sandbox::factory::SandboxExecutionClientFactory") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#blanket-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/factory/struct.SandboxExecutionClientFactory.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/all.html#) ----------------------------------------------------------------------------- List of all items ================= ### Structs * [opt::BlockchainOpt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.BlockchainOpt.html) * [opt::DatabaseConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.DatabaseConfig.html) * [opt::DatabaseOpt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.DatabaseOpt.html) * [opt::NautilusCli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.NautilusCli.html) ### Enums * [opt::BlockchainCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.BlockchainCommand.html) * [opt::Commands](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.Commands.html) * [opt::DatabaseCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.DatabaseCommand.html) ### Functions * [run](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/fn.run.html) --- # nautilus_infrastructure::sql - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/index.html#main-content) [Module sql](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html) Module sql Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_infrastructure/sql/mod.rs.html#16-21) Expand description SQL database implementations and utilities. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/index.html#modules) ---------------------------------------------------------------------------------------------------------- [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/cache/index.html "mod nautilus_infrastructure::sql::cache") [models](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/models/index.html "mod nautilus_infrastructure::sql::models") SQL database model definitions and schemas. [pg](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/pg/index.html "mod nautilus_infrastructure::sql::pg") [queries](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/sql/queries/index.html "mod nautilus_infrastructure::sql::queries") --- # nautilus_common::clock - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html#main-content) [Module clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module clock Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/clock.rs.html#16-1691) Expand description Real-time and static `Clock` implementations. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html#structs) ---------------------------------------------------------------------------------------------------- [CallbackRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/struct.CallbackRegistry.html "struct nautilus_common::clock::CallbackRegistry") Registry for timer event callbacks. [TestClock](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/struct.TestClock.html "struct nautilus_common::clock::TestClock") A static test clock. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html#traits) -------------------------------------------------------------------------------------------------- [Clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/trait.Clock.html "trait nautilus_common::clock::Clock") Represents a type of clock. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/index.html#functions) -------------------------------------------------------------------------------------------------------- [validate\_and\_prepare\_time\_alert](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/fn.validate_and_prepare_time_alert.html "fn nautilus_common::clock::validate_and_prepare_time_alert") Validates and prepares parameters for setting a time alert. [validate\_and\_prepare\_timer](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/clock/fn.validate_and_prepare_timer.html "fn nautilus_common::clock::validate_and_prepare_timer") Validates and prepares parameters for setting a timer. --- # nautilus_common::ffi - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/index.html#main-content) [Module ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module ffi Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/ffi/mod.rs.html#16-45) Expand description C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/index.html#modules) -------------------------------------------------------------------------------------------------- [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/clock/index.html "mod nautilus_common::ffi::clock") [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/enums/index.html "mod nautilus_common::ffi::enums") [logging](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/logging/index.html "mod nautilus_common::ffi::logging") [timer](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/timer/index.html "mod nautilus_common::ffi::timer") FFI types and functions for time event handling. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/index.html#functions) ------------------------------------------------------------------------------------------------------ [is\_matching\_ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/ffi/fn.is_matching_ffi.html "fn nautilus_common::ffi::is_matching_ffi") ⚠ Match a topic and a string pattern using iterative backtracking algorithm pattern can contains - ‘\*’ - match 0 or more characters after this ‘?’ - match any character once ‘a-z’ - match the specific character --- # nautilus_data::engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html#main-content) [Module engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) Module engine Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/engine/mod.rs.html#16-1821) Expand description Provides a high-performance `DataEngine` for all environments. The `DataEngine` is the central component of the entire data stack. The data engines primary responsibility is to orchestrate interactions between the `DataClient` instances, and the rest of the platform. This includes sending requests to, and receiving responses from, data endpoints via its registered data clients. The engine employs a simple fan-in fan-out messaging pattern to execute `DataCommand` type messages, and process `DataResponse` messages or market data objects. Alternative implementations can be written on top of the generic engine - which just need to override the `execute`, `process`, `send` and `receive` methods. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html#modules) --------------------------------------------------------------------------------------------------- [book](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/book/index.html "mod nautilus_data::engine::book") [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/config/index.html "mod nautilus_data::engine::config") [pool](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/pool/index.html "mod nautilus_data::engine::pool") Message handler that maintains the `Pool` state stored in the global \[`Cache`\]. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html#structs) --------------------------------------------------------------------------------------------------- [DataEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/struct.DataEngine.html "struct nautilus_data::engine::DataEngine") Provides a high-performance `DataEngine` for all environments. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/index.html#enums) ----------------------------------------------------------------------------------------------- [BarAggregatorSubscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/engine/enum.BarAggregatorSubscription.html "enum nautilus_data::engine::BarAggregatorSubscription") Typed subscription for bar aggregator handlers. --- # nautilus_common::messages - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html#main-content) [Module messages](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module messages Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/messages/mod.rs.html#16-61) Expand description Message types for system communication. This module provides message types used for communication between different parts of the NautilusTrader system, including data requests, execution commands, and system control messages. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html#reexports) ------------------------------------------------------------------------------------------------------------ `pub use data::[DataResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/data/enum.DataResponse.html "enum nautilus_common::messages::data::DataResponse") ;` `pub use data::[SubscribeCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/data/enum.SubscribeCommand.html "enum nautilus_common::messages::data::SubscribeCommand") ;` `pub use data::[UnsubscribeCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/data/enum.UnsubscribeCommand.html "enum nautilus_common::messages::data::UnsubscribeCommand") ;` `pub use execution::[ExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/execution/enum.ExecutionReport.html "enum nautilus_common::messages::execution::ExecutionReport") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html#modules) ------------------------------------------------------------------------------------------------------- [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/data/index.html "mod nautilus_common::messages::data") Data specific messages such as subscriptions and requests. [defi](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/defi/index.html "mod nautilus_common::messages::defi") DeFi (Decentralized Finance) specific messages. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/execution/index.html "mod nautilus_common::messages::execution") Execution specific messages such as order commands. [system](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/system/index.html "mod nautilus_common::messages::system") Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/index.html#enums) --------------------------------------------------------------------------------------------------- [DataEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/enum.DataEvent.html "enum nautilus_common::messages::DataEvent") [ExecutionEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/messages/enum.ExecutionEvent.html "enum nautilus_common::messages::ExecutionEvent") Execution event variants for order events and reports. --- # nautilus_network::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/python/mod.rs.html#16-128) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/index.html#modules) ------------------------------------------------------------------------------------------------------ [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/http/index.html "mod nautilus_network::python::http") [socket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/socket/index.html "mod nautilus_network::python::socket") [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/websocket/index.html "mod nautilus_network::python::websocket") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/index.html#functions) ---------------------------------------------------------------------------------------------------------- [network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/python/fn.network.html "fn nautilus_network::python::network") Loaded as `nautilus_pyo3.network`. --- # nautilus_network::socket - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/index.html#main-content) [Module socket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module socket Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/socket/mod.rs.html#16-25) Expand description High-performance raw TCP client implementation with TLS capability, automatic reconnection with exponential backoff and state management. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/index.html#reexports) ----------------------------------------------------------------------------------------------------------- `pub use client::[SocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/client/struct.SocketClient.html "struct nautilus_network::socket::client::SocketClient") ;` `pub use config::[SocketConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/config/struct.SocketConfig.html "struct nautilus_network::socket::config::SocketConfig") ;` `pub use types::[TcpMessageHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/types/type.TcpMessageHandler.html "type nautilus_network::socket::types::TcpMessageHandler") ;` `pub use types::[TcpReader](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/types/type.TcpReader.html "type nautilus_network::socket::types::TcpReader") ;` `pub use types::[TcpWriter](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/types/type.TcpWriter.html "type nautilus_network::socket::types::TcpWriter") ;` `pub use types::[WriterCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/types/enum.WriterCommand.html "enum nautilus_network::socket::types::WriterCommand") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/index.html#modules) ------------------------------------------------------------------------------------------------------ [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/client/index.html "mod nautilus_network::socket::client") High-performance raw TCP client implementation with TLS capability, automatic reconnection with exponential backoff and state management. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/config/index.html "mod nautilus_network::socket::config") Socket configuration. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/socket/types/index.html "mod nautilus_network::socket::types") Socket types and type aliases. --- # nautilus_serialization::sbe - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/index.html#main-content) [Module sbe](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module sbe Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/sbe/mod.rs.html#16-30) Expand description Generic SBE (Simple Binary Encoding) decode utilities. This module provides: * [`SbeCursor`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/cursor/struct.SbeCursor.html "struct nautilus_serialization::sbe::cursor::SbeCursor") : Zero-copy byte cursor with typed little-endian readers. * [`SbeDecodeError`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/error/enum.SbeDecodeError.html "enum nautilus_serialization::sbe::error::SbeDecodeError") : Common decode errors for malformed or truncated payloads. * [`GroupSizeEncoding`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/struct.GroupSizeEncoding.html "struct nautilus_serialization::sbe::primitives::GroupSizeEncoding") and [`GroupSize16Encoding`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/struct.GroupSize16Encoding.html "struct nautilus_serialization::sbe::primitives::GroupSize16Encoding") : Group header decoders. * [`decode_var_string8`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/fn.decode_var_string8.html "fn nautilus_serialization::sbe::primitives::decode_var_string8") : varString8 decoder helper. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/index.html#reexports) -------------------------------------------------------------------------------------------------------------- `pub use cursor::[SbeCursor](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/cursor/struct.SbeCursor.html "struct nautilus_serialization::sbe::cursor::SbeCursor") ;` `pub use error::[MAX_GROUP_SIZE](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/error/constant.MAX_GROUP_SIZE.html "constant nautilus_serialization::sbe::error::MAX_GROUP_SIZE") ;` `pub use error::[SbeDecodeError](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/error/enum.SbeDecodeError.html "enum nautilus_serialization::sbe::error::SbeDecodeError") ;` `pub use primitives::[GroupSize16Encoding](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/struct.GroupSize16Encoding.html "struct nautilus_serialization::sbe::primitives::GroupSize16Encoding") ;` `pub use primitives::[GroupSizeEncoding](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/struct.GroupSizeEncoding.html "struct nautilus_serialization::sbe::primitives::GroupSizeEncoding") ;` `pub use primitives::[decode_var_string8](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/fn.decode_var_string8.html "fn nautilus_serialization::sbe::primitives::decode_var_string8") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/index.html#modules) --------------------------------------------------------------------------------------------------------- [cursor](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/cursor/index.html "mod nautilus_serialization::sbe::cursor") Zero-copy SBE byte cursor for sequential decoding. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/error/index.html "mod nautilus_serialization::sbe::error") Generic SBE decode error types. [primitives](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/sbe/primitives/index.html "mod nautilus_serialization::sbe::primitives") Generic SBE primitive decoders. --- # nautilus_tardis::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/config.rs.html#16-131) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/index.html#structs) ----------------------------------------------------------------------------------------------------- [TardisDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/struct.TardisDataClientConfig.html "struct nautilus_tardis::config::TardisDataClientConfig") Configuration for the Tardis data client. [TardisReplayConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/struct.TardisReplayConfig.html "struct nautilus_tardis::config::TardisReplayConfig") Provides a configuration for a Tarid Machine -> Nautilus data -> Parquet replay run. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/index.html#enums) ------------------------------------------------------------------------------------------------- [BookSnapshotOutput](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/config/enum.BookSnapshotOutput.html "enum nautilus_tardis::config::BookSnapshotOutput") Determines the output format for Tardis `book_snapshot_*` messages. --- # OKXDataClient in nautilus_okx::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#main-content) [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) ::[data](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/index.html) Struct OKXDataClient Copy item path =================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#69-82) pub struct OKXDataClient { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#implementations) ------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#84-264) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-OKXDataClient) ### impl [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#90-167) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.new) (client\_id: ClientId, config: [OKXDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/config/struct.OKXDataClientConfig.html "struct nautilus_okx::config::OKXDataClientConfig") ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") Creates a new [`OKXDataClient`](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") instance. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#errors) Errors Returns an error if the client fails to initialize. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#305-1234) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-DataClient-for-OKXDataClient) ### impl DataClient for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#306-308) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.client_id) #### fn client\_id(&self) -> ClientId Returns the unique identifier for this data client. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#310-312) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.venue) #### fn venue(&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the optional venue this client is associated with. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#314-325) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.start) #### fn start(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Starts the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#327-332) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.stop) #### fn stop(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Stops the data client. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#334-344) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.reset) #### fn reset(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Resets the data client to its initial state. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#346-349) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.dispose) #### fn dispose(&mut self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Disposes of client resources and cleans up. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#351-481) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.connect) #### fn connect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Connects the client to the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#483-524) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.disconnect) #### fn disconnect<'life0, 'async\_trait>( &'life0 mut self, ) -> [Pin](https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html "struct core::pin::Pin") <[Box](https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html "struct alloc::boxed::Box") > + 'async\_trait>> where Self: 'async\_trait, 'life0: 'async\_trait, Disconnects the client from the data provider. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#526-528) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.is_connected) #### fn is\_connected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently connected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#530-532) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.is_disconnected) #### fn is\_disconnected(&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the client is currently disconnected. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#534-550) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_instruments) #### fn subscribe\_instruments(&mut self, \_cmd: &SubscribeInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to instruments list for the specified venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#552-568) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_instrument) #### fn subscribe\_instrument(&mut self, cmd: &SubscribeInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#570-630) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_book_deltas) #### fn subscribe\_book\_deltas(&mut self, cmd: &SubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#632-645) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_quotes) #### fn subscribe\_quotes(&mut self, cmd: &SubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#647-660) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_trades) #### fn subscribe\_trades(&mut self, cmd: &SubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#662-675) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_mark_prices) #### fn subscribe\_mark\_prices(&mut self, cmd: &SubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#677-690) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_index_prices) #### fn subscribe\_index\_prices(&mut self, cmd: &SubscribeIndexPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#692-705) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_bars) #### fn subscribe\_bars(&mut self, cmd: &SubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#707-720) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_funding_rates) #### fn subscribe\_funding\_rates(&mut self, cmd: &SubscribeFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#722-738) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_instrument_status) #### fn subscribe\_instrument\_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Subscribes to status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#740-778) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_book_deltas) #### fn unsubscribe\_book\_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from order book delta updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#780-793) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_quotes) #### fn unsubscribe\_quotes(&mut self, cmd: &UnsubscribeQuotes) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from quote updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#795-808) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_trades) #### fn unsubscribe\_trades(&mut self, cmd: &UnsubscribeTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from trade updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#810-823) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_mark_prices) #### fn unsubscribe\_mark\_prices(&mut self, cmd: &UnsubscribeMarkPrices) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from mark price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#825-838) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_index_prices) #### fn unsubscribe\_index\_prices( &mut self, cmd: &UnsubscribeIndexPrices, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from index price updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#840-853) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_bars) #### fn unsubscribe\_bars(&mut self, cmd: &UnsubscribeBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from bar updates of the specified bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#855-868) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_funding_rates) #### fn unsubscribe\_funding\_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from funding rate updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#870-886) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_instrument_status) #### fn unsubscribe\_instrument\_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Unsubscribes from instrument status updates for the specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#888-997) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_instruments) #### fn request\_instruments(&self, request: RequestInstruments) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a list of instruments from the provider for a given venue. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#999-1065) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_instrument) #### fn request\_instrument(&self, request: RequestInstrument) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests detailed data for a single instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#1067-1104) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_book_snapshot) #### fn request\_book\_snapshot(&self, request: RequestBookSnapshot) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests a snapshot of the order book for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#1106-1147) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_trades) #### fn request\_trades(&self, request: RequestTrades) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming trade data for a specified instrument. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#1149-1190) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_bars) #### fn request\_bars(&self, request: RequestBars) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming bar data for a specified instrument and bar type. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#1192-1233) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_funding_rates) #### fn request\_funding\_rates(&self, request: RequestFundingRates) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) \> Requests historical or streaming funding rate data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe) #### fn subscribe(&mut self, cmd: &SubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_book_depth10) #### fn subscribe\_book\_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_instrument_close) #### fn subscribe\_instrument\_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_blocks) #### fn subscribe\_blocks(&mut self, cmd: &SubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_pool) #### fn subscribe\_pool(&mut self, cmd: &SubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_pool_swaps) #### fn subscribe\_pool\_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_pool_liquidity_updates) #### fn subscribe\_pool\_liquidity\_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_pool_fee_collects) #### fn subscribe\_pool\_fee\_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.subscribe_pool_flash_events) #### fn subscribe\_pool\_flash\_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Subscribes to pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe) #### fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from custom data types according to the command. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_instruments) #### fn unsubscribe\_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instruments list for the specified venue. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_instrument) #### fn unsubscribe\_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from data for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_book_depth10) #### fn unsubscribe\_book\_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from top 10 order book depth updates for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_instrument_close) #### fn unsubscribe\_instrument\_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from instrument close events for the specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_blocks) #### fn unsubscribe\_blocks(&mut self, cmd: &UnsubscribeBlocks) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from blocks for a specified blockchain. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_pool) #### fn unsubscribe\_pool(&mut self, cmd: &UnsubscribePool) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool definition updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_pool_swaps) #### fn unsubscribe\_pool\_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from swaps for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_pool_liquidity_updates) #### fn unsubscribe\_pool\_liquidity\_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool liquidity updates for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_pool_fee_collects) #### fn unsubscribe\_pool\_fee\_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool fee collects for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.unsubscribe_pool_flash_events) #### fn unsubscribe\_pool\_flash\_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Unsubscribes from pool flash loan events for a specified AMM pool. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_data) #### fn request\_data(&self, request: RequestCustomData) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Sends a custom data request to the provider. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_quotes) #### fn request\_quotes(&self, request: RequestQuotes) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical or streaming quote data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_book_depth) #### fn request\_book\_depth(&self, request: RequestBookDepth) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests historical order book depth data for a specified instrument. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.request_pool_snapshot) #### fn request\_pool\_snapshot( &self, request: RequestPoolSnapshot, ) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") <[()](https://doc.rust-lang.org/nightly/std/primitive.unit.html) , [Error](https://docs.rs/anyhow/1.0.102/anyhow/struct.Error.html "struct anyhow::Error") \> Requests a snapshot of a specific AMM pool. Read more [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#68) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Debug-for-OKXDataClient) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/data.rs.html#68) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Freeze-for-OKXDataClient) ### impl ![Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-RefUnwindSafe-for-OKXDataClient) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Send-for-OKXDataClient) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Sync-for-OKXDataClient) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Unpin-for-OKXDataClient) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-UnsafeUnpin-for-OKXDataClient) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-UnwindSafe-for-OKXDataClient) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [OKXDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html "struct nautilus_okx::data::OKXDataClient") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/data/struct.OKXDataClient.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_testkit::files - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/index.html#main-content) [Module files](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_testkit](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/index.html) Module files Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_testkit/files.rs.html#16-904) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/index.html#functions) --------------------------------------------------------------------------------------------------------- [ensure\_file\_exists\_or\_download\_http](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/fn.ensure_file_exists_or_download_http.html "fn nautilus_testkit::files::ensure_file_exists_or_download_http") Ensures that a file exists at the specified path by downloading it if necessary. [ensure\_file\_exists\_or\_download\_http\_with\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/fn.ensure_file_exists_or_download_http_with_config.html "fn nautilus_testkit::files::ensure_file_exists_or_download_http_with_config") Ensures that a file exists at the specified path by downloading it if necessary, with custom timeout, retry config, and initial jitter delay. [ensure\_file\_exists\_or\_download\_http\_with\_timeout](https://nautilustrader.io/docs/rust-api-latest/nautilus_testkit/files/fn.ensure_file_exists_or_download_http_with_timeout.html "fn nautilus_testkit::files::ensure_file_exists_or_download_http_with_timeout") Ensures that a file exists at the specified path by downloading it if necessary, with a custom timeout. --- # nautilus_serialization::msgpack - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/index.html#main-content) [Module msgpack](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/index.html#) ------------------------------------------------------------------------------------------------------------ [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module msgpack Copy item path ============================= Expand description Re-export MsgPack serialization helpers for consumers expecting to configure codecs via this crate. Provides MsgPack serialization support for types implementing \[`Serializable`\]. This module contains traits for MsgPack serialization and deserialization, separated from the core \[`Serializable`\] trait to allow independent opt-in. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/index.html#traits) ----------------------------------------------------------------------------------------------------------- [FromMsgPack](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/trait.FromMsgPack.html "trait nautilus_serialization::msgpack::FromMsgPack") Provides deserialization from MsgPack encoded bytes. [MsgPackSerializable](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/trait.MsgPackSerializable.html "trait nautilus_serialization::msgpack::MsgPackSerializable") Marker trait combining \[`Serializable`\], [`FromMsgPack`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/trait.FromMsgPack.html "trait nautilus_serialization::msgpack::FromMsgPack") , and [`ToMsgPack`](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/trait.ToMsgPack.html "trait nautilus_serialization::msgpack::ToMsgPack") . [ToMsgPack](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/msgpack/trait.ToMsgPack.html "trait nautilus_serialization::msgpack::ToMsgPack") Provides serialization to MsgPack encoded bytes. --- # nautilus_core::time - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#main-content) [Module time](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module time Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/time.rs.html#16-779) Expand description The core `AtomicTime` for real-time and static clocks. This module provides an atomic time abstraction that supports both real-time and static clocks. It ensures thread-safe operations and monotonic time retrieval with nanosecond precision. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#modes) Modes --------------------------------------------------------------------------------------------- * **Real-time mode:** The clock continuously syncs with system wall-clock time (via [`SystemTime::now()`](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html#method.now "associated function std::time::SystemTime::now") ). To ensure strict monotonic increments across multiple threads, the internal updates use an atomic compare-and-exchange loop (`time_since_epoch`). While this guarantees that every new timestamp is at least one nanosecond greater than the last, it may introduce higher contention if many threads call it heavily. * **Static mode:** The clock is manually controlled via [`AtomicTime::set_time`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.set_time "method nautilus_core::time::AtomicTime::set_time") or [`AtomicTime::increment_time`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.increment_time "method nautilus_core::time::AtomicTime::increment_time") , which can be useful for simulations or backtesting. You can switch modes at runtime using [`AtomicTime::make_realtime`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.make_realtime "method nautilus_core::time::AtomicTime::make_realtime") or [`AtomicTime::make_static`](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html#method.make_static "method nautilus_core::time::AtomicTime::make_static") . In **static mode**, we use acquire/release semantics so that updates from one thread can be observed by another; however, we do not enforce strict global ordering for manual updates. If you need strong, multi-threaded ordering in **static mode**, you must coordinate higher-level synchronization yourself. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#structs) ------------------------------------------------------------------------------------------------- [AtomicTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/struct.AtomicTime.html "struct nautilus_core::time::AtomicTime") Represents an atomic timekeeping structure. Statics[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#statics) ------------------------------------------------------------------------------------------------- [ATOMIC\_CLOCK\_REALTIME](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/static.ATOMIC_CLOCK_REALTIME.html "static nautilus_core::time::ATOMIC_CLOCK_REALTIME") Global atomic time in **real-time mode** for use across the system. [ATOMIC\_CLOCK\_STATIC](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/static.ATOMIC_CLOCK_STATIC.html "static nautilus_core::time::ATOMIC_CLOCK_STATIC") Global atomic time in **static mode** for use across the system. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/index.html#functions) ----------------------------------------------------------------------------------------------------- [duration\_since\_unix\_epoch](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/fn.duration_since_unix_epoch.html "fn nautilus_core::time::duration_since_unix_epoch") Returns the duration since the UNIX epoch based on [`SystemTime::now()`](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html#method.now "associated function std::time::SystemTime::now") . [get\_atomic\_clock\_realtime](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/fn.get_atomic_clock_realtime.html "fn nautilus_core::time::get_atomic_clock_realtime") Returns a static reference to the global atomic clock in **real-time mode**. [get\_atomic\_clock\_static](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/fn.get_atomic_clock_static.html "fn nautilus_core::time::get_atomic_clock_static") Returns a static reference to the global atomic clock in **static mode**. [nanos\_since\_unix\_epoch](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/time/fn.nanos_since_unix_epoch.html "fn nautilus_core::time::nanos_since_unix_epoch") Returns the current UNIX time in nanoseconds, based on [`SystemTime::now()`](https://doc.rust-lang.org/nightly/std/time/struct.SystemTime.html#method.now "associated function std::time::SystemTime::now") . --- # nautilus_databento::symbology - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/index.html#main-content) [Module symbology](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/index.html#) ------------------------------------------------------------------------------------------------------------ [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module symbology Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/symbology.rs.html#16-269) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/index.html#structs) ----------------------------------------------------------------------------------------------------------- [MetadataCache](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/struct.MetadataCache.html "struct nautilus_databento::symbology::MetadataCache") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/index.html#functions) --------------------------------------------------------------------------------------------------------------- [check\_consistent\_symbology](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/fn.check_consistent_symbology.html "fn nautilus_databento::symbology::check_consistent_symbology") Errors [decode\_nautilus\_instrument\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/fn.decode_nautilus_instrument_id.html "fn nautilus_databento::symbology::decode_nautilus_instrument_id") Decodes a Databento record into a Nautilus `InstrumentId`. [get\_nautilus\_instrument\_id\_for\_record](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/fn.get_nautilus_instrument_id_for_record.html "fn nautilus_databento::symbology::get_nautilus_instrument_id_for_record") Gets the Nautilus `InstrumentId` for a Databento record. [infer\_symbology\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/fn.infer_symbology_type.html "fn nautilus_databento::symbology::infer_symbology_type") [instrument\_id\_to\_symbol\_string](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/symbology/fn.instrument_id_to_symbol_string.html "fn nautilus_databento::symbology::instrument_id_to_symbol_string") --- # nautilus_databento::types - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/index.html#main-content) [Module types](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module types Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/types.rs.html#16-213) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/index.html#structs) ------------------------------------------------------------------------------------------------------- [DatabentoImbalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/struct.DatabentoImbalance.html "struct nautilus_databento::types::DatabentoImbalance") Represents an auction imbalance. [DatabentoPublisher](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/struct.DatabentoPublisher.html "struct nautilus_databento::types::DatabentoPublisher") Represents a Databento publisher. [DatabentoStatistics](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/struct.DatabentoStatistics.html "struct nautilus_databento::types::DatabentoStatistics") Represents a market statistics snapshot. [SubscriptionAckEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/struct.SubscriptionAckEvent.html "struct nautilus_databento::types::SubscriptionAckEvent") Subscription acknowledgement event from the Databento gateway. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/index.html#types) ---------------------------------------------------------------------------------------------------------- [Dataset](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/type.Dataset.html "type nautilus_databento::types::Dataset") Represents a Databento dataset ID. [PublisherId](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/types/type.PublisherId.html "type nautilus_databento::types::PublisherId") Represents a Databento publisher ID. --- # nautilus_deribit::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/common/mod.rs.html#16-26) Expand description Common types and utilities for the Deribit adapter. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/index.html#modules) ------------------------------------------------------------------------------------------------------ [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/consts/index.html "mod nautilus_deribit::common::consts") Core constants for the Deribit adapter. [credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/credential/index.html "mod nautilus_deribit::common::credential") Deribit API credential storage and request signing helpers. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/enums/index.html "mod nautilus_deribit::common::enums") Common enumerations for the Deribit adapter. [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/parse/index.html "mod nautilus_deribit::common::parse") Parsing functions for Deribit API responses into Nautilus domain types. [rpc](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/rpc/index.html "mod nautilus_deribit::common::rpc") JSON-RPC 2.0 protocol structures shared by HTTP and WebSocket interfaces. [urls](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/common/urls/index.html "mod nautilus_deribit::common::urls") URL helpers for Deribit API endpoints. --- # nautilus_deribit::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/python/mod.rs.html#16-141) Expand description Python bindings from `pyo3`. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/index.html#modules) ------------------------------------------------------------------------------------------------------ [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/config/index.html "mod nautilus_deribit::python::config") Python bindings for Deribit configuration. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/enums/index.html "mod nautilus_deribit::python::enums") Deribit enumerations Python bindings. [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/factories/index.html "mod nautilus_deribit::python::factories") Python bindings for Deribit factory types. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/http/index.html "mod nautilus_deribit::python::http") Python bindings for Deribit HTTP client. [urls](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/urls/index.html "mod nautilus_deribit::python::urls") Python URL helper functions for Deribit. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/websocket/index.html "mod nautilus_deribit::python::websocket") Python bindings for the Deribit WebSocket client. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/index.html#functions) ---------------------------------------------------------------------------------------------------------- [deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/python/fn.deribit.html "fn nautilus_deribit::python::deribit") Loaded as `nautilus_pyo3.deribit`. --- # nautilus_live::manager - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/index.html#main-content) [Module manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module manager Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/manager.rs.html#16-2516) Expand description Execution state manager for live trading. This module provides the execution manager for reconciling execution state between the local cache and connected venues, as well as purging old state during live trading. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/index.html#structs) ---------------------------------------------------------------------------------------------------- [ExecutionManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/struct.ExecutionManager.html "struct nautilus_live::manager::ExecutionManager") Manager for execution state. [ExecutionManagerConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/struct.ExecutionManagerConfig.html "struct nautilus_live::manager::ExecutionManagerConfig") Configuration for execution manager. [ExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/struct.ExecutionReport.html "struct nautilus_live::manager::ExecutionReport") Execution report for continuous reconciliation. This is a simplified report type used during runtime reconciliation. [ExternalOrderMetadata](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/struct.ExternalOrderMetadata.html "struct nautilus_live::manager::ExternalOrderMetadata") Metadata for an external order that needs to be registered with the execution client. [ReconciliationResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/manager/struct.ReconciliationResult.html "struct nautilus_live::manager::ReconciliationResult") Result of reconciliation containing events and external order metadata. --- # nautilus_model::reports - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/index.html#main-content) [Module reports](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module reports Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/reports/mod.rs.html#16-31) Expand description Status report types for trading operations. This module provides report types for tracking and communicating the status of various trading operations, including order fills, order status, position status, and mass status requests. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/index.html#reexports) ---------------------------------------------------------------------------------------------------------- `pub use fill::[FillReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/fill/struct.FillReport.html "struct nautilus_model::reports::fill::FillReport") ;` `pub use mass_status::[ExecutionMassStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/mass_status/struct.ExecutionMassStatus.html "struct nautilus_model::reports::mass_status::ExecutionMassStatus") ;` `pub use order::[OrderStatusReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/order/struct.OrderStatusReport.html "struct nautilus_model::reports::order::OrderStatusReport") ;` `pub use position::[PositionStatusReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/position/struct.PositionStatusReport.html "struct nautilus_model::reports::position::PositionStatusReport") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/index.html#modules) ----------------------------------------------------------------------------------------------------- [fill](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/fill/index.html "mod nautilus_model::reports::fill") [mass\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/mass_status/index.html "mod nautilus_model::reports::mass_status") [order](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/order/index.html "mod nautilus_model::reports::order") [position](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/reports/position/index.html "mod nautilus_model::reports::position") --- # nautilus_network::net - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html#main-content) [Module net](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html#) ---------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module net Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/net.rs.html#16-62) Expand description Network abstractions for dependency injection and testing. This module provides traits and types that allow our networking components to work with both real networking (`tokio::net`) and simulated networking (`turmoil::net`) through dependency injection. ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html#conditional-compilation) Conditional Compilation The module re-exports TCP types that are swapped at compile time: * Default builds: `tokio::net::{TcpStream, TcpListener}` * Builds with `--features turmoil`: `turmoil::net::{TcpStream, TcpListener}` This allows production code to be tested with turmoil’s network simulation without runtime overhead or code changes when the feature flag is enabled. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html#structs) --------------------------------------------------------------------------------------------------- [RealTcpConnector](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/struct.RealTcpConnector.html "struct nautilus_network::net::RealTcpConnector") Production TCP connector. [TcpListener](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/struct.TcpListener.html "struct nautilus_network::net::TcpListener") A simulated TCP socket server, listening for connections. [TcpStream](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/struct.TcpStream.html "struct nautilus_network::net::TcpStream") A simulated TCP stream between a local and a remote socket. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/index.html#traits) ------------------------------------------------------------------------------------------------- [TcpConnector](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/net/trait.TcpConnector.html "trait nautilus_network::net::TcpConnector") Trait for network types that can establish TCP connections. --- # nautilus_databento::enums - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/index.html#main-content) [Module enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module enums Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/enums.rs.html#16-135) Expand description Enumerations for the Databento integration. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/index.html#structs) ------------------------------------------------------------------------------------------------------- [DatabentoStatisticTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/struct.DatabentoStatisticTypeIter.html "struct nautilus_databento::enums::DatabentoStatisticTypeIter") An iterator over the variants of [DatabentoStatisticType](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/enum.DatabentoStatisticType.html "enum nautilus_databento::enums::DatabentoStatisticType") [DatabentoStatisticUpdateActionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/struct.DatabentoStatisticUpdateActionIter.html "struct nautilus_databento::enums::DatabentoStatisticUpdateActionIter") An iterator over the variants of [DatabentoStatisticUpdateAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/enum.DatabentoStatisticUpdateAction.html "enum nautilus_databento::enums::DatabentoStatisticUpdateAction") Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/index.html#enums) --------------------------------------------------------------------------------------------------- [DatabentoStatisticType](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/enum.DatabentoStatisticType.html "enum nautilus_databento::enums::DatabentoStatisticType") Represents a Databento statistic type. [DatabentoStatisticUpdateAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/enums/enum.DatabentoStatisticUpdateAction.html "enum nautilus_databento::enums::DatabentoStatisticUpdateAction") Represents a Databento statistic update action. --- # nautilus_cli::opt - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/index.html#main-content) [Module opt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/index.html#) ------------------------------------------------------------------------------------------ [nautilus\_cli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/index.html) Module opt Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_cli/opt.rs.html#16-155) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/index.html#structs) ----------------------------------------------------------------------------------------------- [BlockchainOpt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.BlockchainOpt.html "struct nautilus_cli::opt::BlockchainOpt") Blockchain management options and subcommands. [DatabaseConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.DatabaseConfig.html "struct nautilus_cli::opt::DatabaseConfig") Configuration parameters for database connection and operations. [DatabaseOpt](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.DatabaseOpt.html "struct nautilus_cli::opt::DatabaseOpt") Database management options and subcommands. [NautilusCli](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/struct.NautilusCli.html "struct nautilus_cli::opt::NautilusCli") Command-line interface for NautilusTrader. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/index.html#enums) ------------------------------------------------------------------------------------------- [BlockchainCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.BlockchainCommand.html "enum nautilus_cli::opt::BlockchainCommand") Available blockchain management commands. [Commands](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.Commands.html "enum nautilus_cli::opt::Commands") Available top-level commands for the NautilusTrader CLI. [DatabaseCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_cli/opt/enum.DatabaseCommand.html "enum nautilus_cli::opt::DatabaseCommand") Available database management commands. --- # nautilus_live::node - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/index.html#main-content) [Module node](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module node Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/node.rs.html#16-1231) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/index.html#structs) ------------------------------------------------------------------------------------------------- [LiveNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/struct.LiveNode.html "struct nautilus_live::node::LiveNode") High-level abstraction for a live Nautilus system node. [LiveNodeHandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/struct.LiveNodeHandle.html "struct nautilus_live::node::LiveNodeHandle") A thread-safe handle to control a `LiveNode` from other threads. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/index.html#enums) --------------------------------------------------------------------------------------------- [NodeState](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/node/enum.NodeState.html "enum nautilus_live::node::NodeState") Lifecycle state of the `LiveNode` runner. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/all.html#) ------------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::builder\_fee::BuilderFeeApprovalResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/builder_fee/struct.BuilderFeeApprovalResult.html) * [common::credential::EvmPrivateKey](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/credential/struct.EvmPrivateKey.html) * [common::credential::Secrets](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/credential/struct.Secrets.html) * [common::credential::VaultAddress](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/credential/struct.VaultAddress.html) * [common::enums::HyperliquidConditionalOrderTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidConditionalOrderTypeIter.html) * [common::enums::HyperliquidFillDirectionIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidFillDirectionIter.html) * [common::enums::HyperliquidInfoRequestTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidInfoRequestTypeIter.html) * [common::enums::HyperliquidLiquidityFlagIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidLiquidityFlagIter.html) * [common::enums::HyperliquidOrderStatusIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidOrderStatusIter.html) * [common::enums::HyperliquidProductTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidProductTypeIter.html) * [common::enums::HyperliquidReduceOnly](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidReduceOnly.html) * [common::enums::HyperliquidSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidSideIter.html) * [common::enums::HyperliquidTimeInForceIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidTimeInForceIter.html) * [common::enums::HyperliquidTpSlIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidTpSlIter.html) * [common::enums::HyperliquidTrailingOffsetTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/struct.HyperliquidTrailingOffsetTypeIter.html) * [common::models::HyperliquidAccountState](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidAccountState.html) * [common::models::HyperliquidBalance](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidBalance.html) * [common::models::HyperliquidDataConverter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidDataConverter.html) * [common::models::HyperliquidInstrumentCache](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidInstrumentCache.html) * [common::models::HyperliquidInstrumentInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidInstrumentInfo.html) * [common::models::HyperliquidPositionData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/struct.HyperliquidPositionData.html) * [common::types::HyperliquidAssetId](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/types/struct.HyperliquidAssetId.html) * [config::HyperliquidDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidDataClientConfig.html) * [config::HyperliquidExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/config/struct.HyperliquidExecClientConfig.html) * [data::HyperliquidDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/data/struct.HyperliquidDataClient.html) * [execution::HyperliquidExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/execution/struct.HyperliquidExecutionClient.html) * [factories::HyperliquidDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidDataClientFactory.html) * [factories::HyperliquidExecFactoryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecFactoryConfig.html) * [factories::HyperliquidExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/factories/struct.HyperliquidExecutionClientFactory.html) * [http::client::HyperliquidHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/client/struct.HyperliquidHttpClient.html) * [http::client::HyperliquidRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/client/struct.HyperliquidRawHttpClient.html) * [http::models::AssetPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.AssetPosition.html) * [http::models::ClearinghouseState](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.ClearinghouseState.html) * [http::models::Cloid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.Cloid.html) * [http::models::CrossMarginSummary](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.CrossMarginSummary.html) * [http::models::CumFundingInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.CumFundingInfo.html) * [http::models::EvmContract](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.EvmContract.html) * [http::models::HyperliquidAssetInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidAssetInfo.html) * [http::models::HyperliquidCandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidCandle.html) * [http::models::HyperliquidExchangeRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExchangeRequest.html) * [http::models::HyperliquidExecBuilderFee](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecBuilderFee.html) * [http::models::HyperliquidExecCancelByCloidRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecCancelByCloidRequest.html) * [http::models::HyperliquidExecCancelOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecCancelOrderRequest.html) * [http::models::HyperliquidExecCancelResponseData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecCancelResponseData.html) * [http::models::HyperliquidExecFilledInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecFilledInfo.html) * [http::models::HyperliquidExecLimitParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecLimitParams.html) * [http::models::HyperliquidExecModifyOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecModifyOrderRequest.html) * [http::models::HyperliquidExecModifyResponseData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecModifyResponseData.html) * [http::models::HyperliquidExecOrderResponseData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecOrderResponseData.html) * [http::models::HyperliquidExecPlaceOrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecPlaceOrderRequest.html) * [http::models::HyperliquidExecRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecRequest.html) * [http::models::HyperliquidExecResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecResponse.html) * [http::models::HyperliquidExecRestingInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecRestingInfo.html) * [http::models::HyperliquidExecTriggerParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecTriggerParams.html) * [http::models::HyperliquidExecTwapRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidExecTwapRequest.html) * [http::models::HyperliquidFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidFill.html) * [http::models::HyperliquidL2Book](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidL2Book.html) * [http::models::HyperliquidLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidLevel.html) * [http::models::HyperliquidMeta](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidMeta.html) * [http::models::HyperliquidOrderInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidOrderInfo.html) * [http::models::HyperliquidOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidOrderStatus.html) * [http::models::HyperliquidOrderStatusEntry](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidOrderStatusEntry.html) * [http::models::HyperliquidSignature](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.HyperliquidSignature.html) * [http::models::LeverageInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.LeverageInfo.html) * [http::models::MarginTable](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.MarginTable.html) * [http::models::MarginTier](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.MarginTier.html) * [http::models::PerpAsset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.PerpAsset.html) * [http::models::PerpAssetCtx](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.PerpAssetCtx.html) * [http::models::PerpMeta](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.PerpMeta.html) * [http::models::PositionData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.PositionData.html) * [http::models::SpotAssetCtx](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.SpotAssetCtx.html) * [http::models::SpotMeta](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.SpotMeta.html) * [http::models::SpotPair](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.SpotPair.html) * [http::models::SpotToken](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/struct.SpotToken.html) * [http::parse::HyperliquidInstrumentDef](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/struct.HyperliquidInstrumentDef.html) * [http::query::CancelParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.CancelParams.html) * [http::query::CandleSnapshotParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.CandleSnapshotParams.html) * [http::query::CandleSnapshotReq](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.CandleSnapshotReq.html) * [http::query::ClearinghouseStateParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.ClearinghouseStateParams.html) * [http::query::ExchangeAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.ExchangeAction.html) * [http::query::InfoRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.InfoRequest.html) * [http::query::L2BookParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.L2BookParams.html) * [http::query::ModifyParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.ModifyParams.html) * [http::query::OpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.OpenOrdersParams.html) * [http::query::OrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.OrderParams.html) * [http::query::OrderStatusParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.OrderStatusParams.html) * [http::query::UpdateIsolatedMarginParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.UpdateIsolatedMarginParams.html) * [http::query::UpdateLeverageParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.UpdateLeverageParams.html) * [http::query::UserFillsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/struct.UserFillsParams.html) * [http::rate\_limits::RateLimitSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/struct.RateLimitSnapshot.html) * [http::rate\_limits::WeightedLimiter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/struct.WeightedLimiter.html) * [signing::nonce::NonceManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/struct.NonceManager.html) * [signing::nonce::NoncePolicy](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/struct.NoncePolicy.html) * [signing::nonce::TimeNonce](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/struct.TimeNonce.html) * [signing::signers::Agent](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.Agent.html) * [signing::signers::HyperliquidEip712Signer](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.HyperliquidEip712Signer.html) * [signing::signers::SignRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.SignRequest.html) * [signing::signers::SignatureBundle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.SignatureBundle.html) * [signing::types::SignerId](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/types/struct.SignerId.html) * [websocket::client::HyperliquidWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/client/struct.HyperliquidWebSocketClient.html) * [websocket::codec::HyperliquidCodec](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.HyperliquidCodec.html) * [websocket::codec::Level](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.Level.html) * [websocket::codec::Notice](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.Notice.html) * [websocket::codec::PostAck](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.PostAck.html) * [websocket::codec::SubArg](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.SubArg.html) * [websocket::codec::SubResp](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.SubResp.html) * [websocket::codec::WsBbo](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsBbo.html) * [websocket::codec::WsBook](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsBook.html) * [websocket::codec::WsCandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsCandle.html) * [websocket::codec::WsFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsFill.html) * [websocket::codec::WsFunding](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsFunding.html) * [websocket::codec::WsMid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsMid.html) * [websocket::codec::WsTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsTrade.html) * [websocket::codec::WsUserEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/struct.WsUserEvent.html) * [websocket::enums::HyperliquidWsChannelIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/enums/struct.HyperliquidWsChannelIter.html) * [websocket::messages::ActionPayload](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.ActionPayload.html) * [websocket::messages::AllMidsData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.AllMidsData.html) * [websocket::messages::CancelByCloidRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.CancelByCloidRequest.html) * [websocket::messages::CancelRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.CancelRequest.html) * [websocket::messages::CandleData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.CandleData.html) * [websocket::messages::FillLiquidationData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.FillLiquidationData.html) * [websocket::messages::LeverageData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.LeverageData.html) * [websocket::messages::ModifyRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.ModifyRequest.html) * [websocket::messages::NotificationData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.NotificationData.html) * [websocket::messages::OrderRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.OrderRequest.html) * [websocket::messages::OrderRequestBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.OrderRequestBuilder.html) * [websocket::messages::PerpsAssetCtx](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.PerpsAssetCtx.html) * [websocket::messages::PostResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.PostResponse.html) * [websocket::messages::SharedAssetCtx](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.SharedAssetCtx.html) * [websocket::messages::SignatureData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.SignatureData.html) * [websocket::messages::SpotAssetCtx](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.SpotAssetCtx.html) * [websocket::messages::SubscriptionResponseData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.SubscriptionResponseData.html) * [websocket::messages::TwapStateData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.TwapStateData.html) * [websocket::messages::TwapStatusData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.TwapStatusData.html) * [websocket::messages::WsActiveAssetData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsActiveAssetData.html) * [websocket::messages::WsBasicOrderData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsBasicOrderData.html) * [websocket::messages::WsBboData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsBboData.html) * [websocket::messages::WsBookData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsBookData.html) * [websocket::messages::WsFillData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsFillData.html) * [websocket::messages::WsLevelData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsLevelData.html) * [websocket::messages::WsLiquidationData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsLiquidationData.html) * [websocket::messages::WsNonUserCancelData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsNonUserCancelData.html) * [websocket::messages::WsOrderData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsOrderData.html) * [websocket::messages::WsTradeData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTradeData.html) * [websocket::messages::WsTrailingStopData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTrailingStopData.html) * [websocket::messages::WsTriggerActivatedData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTriggerActivatedData.html) * [websocket::messages::WsTriggerTriggeredData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTriggerTriggeredData.html) * [websocket::messages::WsTwapHistoryData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTwapHistoryData.html) * [websocket::messages::WsTwapSliceFillData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsTwapSliceFillData.html) * [websocket::messages::WsUserFillsData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsUserFillsData.html) * [websocket::messages::WsUserFundingData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsUserFundingData.html) * [websocket::messages::WsUserFundingsData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsUserFundingsData.html) * [websocket::messages::WsUserTwapHistoryData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsUserTwapHistoryData.html) * [websocket::messages::WsUserTwapSliceFillsData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/struct.WsUserTwapSliceFillsData.html) * [websocket::post::LimitOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.LimitOrderParams.html) * [websocket::post::LimitOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.LimitOrderParamsBuilder.html) * [websocket::post::OrderBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.OrderBuilder.html) * [websocket::post::PostBatcher](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.PostBatcher.html) * [websocket::post::PostIds](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.PostIds.html) * [websocket::post::PostRouter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.PostRouter.html) * [websocket::post::ScheduledPost](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.ScheduledPost.html) * [websocket::post::TriggerOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.TriggerOrderParams.html) * [websocket::post::TriggerOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.TriggerOrderParamsBuilder.html) * [websocket::post::WsSender](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/struct.WsSender.html) ### Enums * [common::enums::HyperliquidBarInterval](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidBarInterval.html) * [common::enums::HyperliquidConditionalOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidConditionalOrderType.html) * [common::enums::HyperliquidFillDirection](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidFillDirection.html) * [common::enums::HyperliquidInfoRequestType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidInfoRequestType.html) * [common::enums::HyperliquidLeverageType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidLeverageType.html) * [common::enums::HyperliquidLiquidationMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidLiquidationMethod.html) * [common::enums::HyperliquidLiquidityFlag](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidLiquidityFlag.html) * [common::enums::HyperliquidOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidOrderStatus.html) * [common::enums::HyperliquidOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidOrderType.html) * [common::enums::HyperliquidPositionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidPositionType.html) * [common::enums::HyperliquidProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidProductType.html) * [common::enums::HyperliquidRejectCode](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidRejectCode.html) * [common::enums::HyperliquidSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidSide.html) * [common::enums::HyperliquidTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidTimeInForce.html) * [common::enums::HyperliquidTpSl](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidTpSl.html) * [common::enums::HyperliquidTrailingOffsetType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidTrailingOffsetType.html) * [common::enums::HyperliquidTwapStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/enums/enum.HyperliquidTwapStatus.html) * [common::models::ConversionError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/enum.ConversionError.html) * [common::models::HyperliquidAccountEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/enum.HyperliquidAccountEvent.html) * [common::models::HyperliquidTradeKey](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/enum.HyperliquidTradeKey.html) * [http::error::Error](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/error/enum.Error.html) * [http::models::HyperliquidExchangeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExchangeResponse.html) * [http::models::HyperliquidExecAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecAction.html) * [http::models::HyperliquidExecCancelStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecCancelStatus.html) * [http::models::HyperliquidExecGrouping](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecGrouping.html) * [http::models::HyperliquidExecModifyStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecModifyStatus.html) * [http::models::HyperliquidExecOrderKind](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecOrderKind.html) * [http::models::HyperliquidExecOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecOrderStatus.html) * [http::models::HyperliquidExecResponseData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecResponseData.html) * [http::models::HyperliquidExecTif](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecTif.html) * [http::models::HyperliquidExecTpSl](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.HyperliquidExecTpSl.html) * [http::models::PerpMetaAndCtxs](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.PerpMetaAndCtxs.html) * [http::models::SpotMetaAndCtxs](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/enum.SpotMetaAndCtxs.html) * [http::parse::HyperliquidMarketType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/enum.HyperliquidMarketType.html) * [http::query::ExchangeActionParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/enum.ExchangeActionParams.html) * [http::query::ExchangeActionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/enum.ExchangeActionType.html) * [http::query::InfoRequestParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/query/enum.InfoRequestParams.html) * [signing::nonce::NonceError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/enum.NonceError.html) * [signing::types::HyperliquidActionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/types/enum.HyperliquidActionType.html) * [websocket::codec::Side](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/enum.Side.html) * [websocket::codec::WsInbound](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/enum.WsInbound.html) * [websocket::codec::WsOutbound](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/enum.WsOutbound.html) * [websocket::enums::HyperliquidWsChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/enums/enum.HyperliquidWsChannel.html) * [websocket::error::HyperliquidWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/error/enum.HyperliquidWsError.html) * [websocket::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/handler/enum.HandlerCommand.html) * [websocket::messages::ActionRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.ActionRequest.html) * [websocket::messages::ExecutionReport](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.ExecutionReport.html) * [websocket::messages::HyperliquidWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.HyperliquidWsMessage.html) * [websocket::messages::HyperliquidWsRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.HyperliquidWsRequest.html) * [websocket::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.NautilusWsMessage.html) * [websocket::messages::OrderRequestBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.OrderRequestBuilderError.html) * [websocket::messages::OrderTypeRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.OrderTypeRequest.html) * [websocket::messages::PostRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.PostRequest.html) * [websocket::messages::PostResponsePayload](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.PostResponsePayload.html) * [websocket::messages::SubscriptionRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.SubscriptionRequest.html) * [websocket::messages::TimeInForceRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.TimeInForceRequest.html) * [websocket::messages::TpSlRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.TpSlRequest.html) * [websocket::messages::TrailingOffsetType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.TrailingOffsetType.html) * [websocket::messages::WsActiveAssetCtxData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.WsActiveAssetCtxData.html) * [websocket::messages::WsUserEventData](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/messages/enum.WsUserEventData.html) * [websocket::post::ActionOutcome](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/enum.ActionOutcome.html) * [websocket::post::Grouping](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/enum.Grouping.html) * [websocket::post::LimitOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/enum.LimitOrderParamsBuilderError.html) * [websocket::post::PostLane](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/enum.PostLane.html) * [websocket::post::TriggerOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/enum.TriggerOrderParamsBuilderError.html) ### Functions * [common::builder\_fee::revoke\_builder\_fee](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/builder_fee/fn.revoke_builder_fee.html) * [common::builder\_fee::revoke\_from\_env](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/builder_fee/fn.revoke_from_env.html) * [common::consts::exchange\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/fn.exchange_url.html) * [common::consts::info\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/fn.info_url.html) * [common::consts::ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/fn.ws_url.html) * [common::converters::determine\_tpsl\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.determine_tpsl_type.html) * [common::converters::hyperliquid\_conditional\_to\_nautilus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.hyperliquid_conditional_to_nautilus.html) * [common::converters::hyperliquid\_order\_type\_to\_nautilus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.hyperliquid_order_type_to_nautilus.html) * [common::converters::hyperliquid\_time\_in\_force\_to\_nautilus](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.hyperliquid_time_in_force_to_nautilus.html) * [common::converters::nautilus\_order\_type\_to\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.nautilus_order_type_to_hyperliquid.html) * [common::converters::nautilus\_time\_in\_force\_to\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.nautilus_time_in_force_to_hyperliquid.html) * [common::converters::nautilus\_to\_hyperliquid\_conditional](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/converters/fn.nautilus_to_hyperliquid_conditional.html) * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/credential/fn.credential_env_vars.html) * [common::credential::normalize\_address](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/credential/fn.normalize_address.html) * [common::deserialize\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/fn.deserialize_decimal_from_str.html) * [common::deserialize\_optional\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/fn.deserialize_optional_decimal_from_str.html) * [common::models::parse\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/models/fn.parse_position_status_report.html) * [common::parse::bar\_type\_to\_interval](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.bar_type_to_interval.html) * [common::parse::clamp\_price\_to\_precision](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.clamp_price_to_precision.html) * [common::parse::client\_order\_id\_to\_cancel\_request\_with\_asset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.client_order_id_to_cancel_request_with_asset.html) * [common::parse::derive\_limit\_from\_trigger](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.derive_limit_from_trigger.html) * [common::parse::derive\_market\_order\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.derive_market_order_price.html) * [common::parse::deserialize\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.deserialize_decimal_from_str.html) * [common::parse::deserialize\_optional\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.deserialize_optional_decimal_from_str.html) * [common::parse::deserialize\_vec\_decimal\_from\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.deserialize_vec_decimal_from_str.html) * [common::parse::ensure\_min\_notional](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.ensure_min_notional.html) * [common::parse::extract\_error\_message](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.extract_error_message.html) * [common::parse::extract\_inner\_error](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.extract_inner_error.html) * [common::parse::extract\_inner\_errors](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.extract_inner_errors.html) * [common::parse::format\_trailing\_stop\_info](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.format_trailing_stop_info.html) * [common::parse::is\_conditional\_order\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.is_conditional_order_data.html) * [common::parse::make\_fill\_trade\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.make_fill_trade_id.html) * [common::parse::millis\_to\_nanos](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.millis_to_nanos.html) * [common::parse::normalize\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.normalize_order.html) * [common::parse::normalize\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.normalize_price.html) * [common::parse::normalize\_quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.normalize_quantity.html) * [common::parse::order\_to\_hyperliquid\_request\_with\_asset](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.order_to_hyperliquid_request_with_asset.html) * [common::parse::parse\_account\_balances\_and\_margins](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.parse_account_balances_and_margins.html) * [common::parse::parse\_order\_status\_with\_trigger](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.parse_order_status_with_trigger.html) * [common::parse::parse\_trigger\_order\_type](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.parse_trigger_order_type.html) * [common::parse::parse\_trigger\_price](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.parse_trigger_price.html) * [common::parse::round\_down\_to\_step](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.round_down_to_step.html) * [common::parse::round\_down\_to\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.round_down_to_tick.html) * [common::parse::round\_to\_sig\_figs](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.round_to_sig_figs.html) * [common::parse::serialize\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.serialize_decimal_as_str.html) * [common::parse::serialize\_optional\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.serialize_optional_decimal_as_str.html) * [common::parse::serialize\_vec\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.serialize_vec_decimal_as_str.html) * [common::parse::time\_in\_force\_to\_hyperliquid\_tif](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.time_in_force_to_hyperliquid_tif.html) * [common::parse::validate\_conditional\_order\_params](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/parse/fn.validate_conditional_order_params.html) * [common::serialize\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/fn.serialize_decimal_as_str.html) * [common::serialize\_optional\_decimal\_as\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/fn.serialize_optional_decimal_as_str.html) * [http::parse::create\_instrument\_from\_def](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.create_instrument_from_def.html) * [http::parse::get\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.get_currency.html) * [http::parse::instruments\_from\_defs](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.instruments_from_defs.html) * [http::parse::instruments\_from\_defs\_owned](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.instruments_from_defs_owned.html) * [http::parse::parse\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_fill_report.html) * [http::parse::parse\_order\_status\_report\_from\_basic](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_order_status_report_from_basic.html) * [http::parse::parse\_order\_status\_report\_from\_ws](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_order_status_report_from_ws.html) * [http::parse::parse\_perp\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_perp_instruments.html) * [http::parse::parse\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_position_status_report.html) * [http::parse::parse\_spot\_instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/parse/fn.parse_spot_instruments.html) * [http::rate\_limits::backoff\_full\_jitter](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/fn.backoff_full_jitter.html) * [http::rate\_limits::exchange\_weight](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/fn.exchange_weight.html) * [http::rate\_limits::info\_base\_weight](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/fn.info_base_weight.html) * [http::rate\_limits::info\_extra\_weight](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/rate_limits/fn.info_extra_weight.html) * [python::hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/python/fn.hyperliquid.html) * [python::urls::py\_get\_hyperliquid\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/python/urls/fn.py_get_hyperliquid_http_base_url.html) * [python::urls::py\_get\_hyperliquid\_ws\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/python/urls/fn.py_get_hyperliquid_ws_url.html) * [websocket::codec::decode\_inbound](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/fn.decode_inbound.html) * [websocket::codec::encode\_outbound](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/fn.encode_outbound.html) * [websocket::parse::parse\_ws\_asset\_context](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_asset_context.html) * [websocket::parse::parse\_ws\_candle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_candle.html) * [websocket::parse::parse\_ws\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_fill_report.html) * [websocket::parse::parse\_ws\_order\_book\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_order_book_deltas.html) * [websocket::parse::parse\_ws\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_order_status_report.html) * [websocket::parse::parse\_ws\_quote\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_quote_tick.html) * [websocket::parse::parse\_ws\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/parse/fn.parse_ws_trade_tick.html) * [websocket::post::cancel\_by\_cloid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.cancel_by_cloid.html) * [websocket::post::cancel\_many](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.cancel_many.html) * [websocket::post::classify\_action\_payload](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.classify_action_payload.html) * [websocket::post::info\_all\_mids](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_all_mids.html) * [websocket::post::info\_candle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_candle.html) * [websocket::post::info\_l2\_book](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_l2_book.html) * [websocket::post::info\_open\_orders](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_open_orders.html) * [websocket::post::info\_order\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_order_status.html) * [websocket::post::info\_user\_fills](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_user_fills.html) * [websocket::post::info\_user\_rate\_limit](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.info_user_rate_limit.html) * [websocket::post::lane\_for\_action](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.lane_for_action.html) * [websocket::post::modify](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.modify.html) * [websocket::post::parse\_l2\_book](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.parse_l2_book.html) * [websocket::post::parse\_order\_status](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.parse_order_status.html) * [websocket::post::parse\_user\_fills](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/post/fn.parse_user_fills.html) ### Type Aliases * [http::error::Result](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/error/type.Result.html) * [http::models::AssetId](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/type.AssetId.html) * [http::models::HyperliquidCandleSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/type.HyperliquidCandleSnapshot.html) * [http::models::HyperliquidFills](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/type.HyperliquidFills.html) * [http::models::OrderId](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/type.OrderId.html) * [websocket::codec::SubRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/type.SubRequest.html) * [websocket::codec::TradeSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/websocket/codec/type.TradeSide.html) ### Statics * [common::consts::HYPERLIQUID\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/static.HYPERLIQUID_VENUE.html) * [http::client::HYPERLIQUID\_REST\_QUOTA](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/client/static.HYPERLIQUID_REST_QUOTA.html) ### Constants * [common::consts::HEARTBEAT\_INTERVAL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HEARTBEAT_INTERVAL.html) * [common::consts::HTTP\_TIMEOUT](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HTTP_TIMEOUT.html) * [common::consts::HYPERLIQUID](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID.html) * [common::consts::HYPERLIQUID\_CHAIN\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_CHAIN_ID.html) * [common::consts::HYPERLIQUID\_CONDITIONAL\_ORDER\_TYPES](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_CONDITIONAL_ORDER_TYPES.html) * [common::consts::HYPERLIQUID\_EXCHANGE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_EXCHANGE_URL.html) * [common::consts::HYPERLIQUID\_INFO\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_INFO_URL.html) * [common::consts::HYPERLIQUID\_POST\_ONLY\_WOULD\_MATCH](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_POST_ONLY_WOULD_MATCH.html) * [common::consts::HYPERLIQUID\_SUPPORTED\_ORDER\_TYPES](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_SUPPORTED_ORDER_TYPES.html) * [common::consts::HYPERLIQUID\_TESTNET\_EXCHANGE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_TESTNET_EXCHANGE_URL.html) * [common::consts::HYPERLIQUID\_TESTNET\_INFO\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_TESTNET_INFO_URL.html) * [common::consts::HYPERLIQUID\_TESTNET\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_TESTNET_WS_URL.html) * [common::consts::HYPERLIQUID\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.HYPERLIQUID_WS_URL.html) * [common::consts::INFLIGHT\_MAX](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.INFLIGHT_MAX.html) * [common::consts::NAUTILUS\_BUILDER\_ADDRESS](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.NAUTILUS_BUILDER_ADDRESS.html) * [common::consts::QUEUE\_MAX](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.QUEUE_MAX.html) * [common::consts::RECONNECT\_BASE\_BACKOFF](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.RECONNECT_BASE_BACKOFF.html) * [common::consts::RECONNECT\_MAX\_BACKOFF](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/common/consts/constant.RECONNECT_MAX_BACKOFF.html) * [http::models::RESPONSE\_STATUS\_OK](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/http/models/constant.RESPONSE_STATUS_OK.html) --- # nautilus_deribit::websocket - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/index.html#main-content) [Module websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_deribit](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/index.html) Module websocket Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_deribit/websocket/mod.rs.html#16-24) Expand description Deribit WebSocket client implementation using JSON-RPC 2.0. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/index.html#modules) --------------------------------------------------------------------------------------------------------- [auth](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/auth/index.html "mod nautilus_deribit::websocket::auth") Authentication state and token refresh for Deribit WebSocket connections. [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/client/index.html "mod nautilus_deribit::websocket::client") WebSocket client for the Deribit API. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/enums/index.html "mod nautilus_deribit::websocket::enums") Enumerations for Deribit WebSocket channels and operations. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/error/index.html "mod nautilus_deribit::websocket::error") Deribit WebSocket client error types. [handler](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/handler/index.html "mod nautilus_deribit::websocket::handler") WebSocket message handler for Deribit. [messages](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/messages/index.html "mod nautilus_deribit::websocket::messages") Data structures for Deribit WebSocket JSON-RPC messages. [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_deribit/websocket/parse/index.html "mod nautilus_deribit::websocket::parse") Parsing functions for converting Deribit WebSocket messages to Nautilus domain types. --- # nautilus_kraken::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/common/mod.rs.html#16-23) Expand description Shared primitives and utilities for the Kraken adapter. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/index.html#modules) ----------------------------------------------------------------------------------------------------- [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/index.html "mod nautilus_kraken::common::consts") Core constants shared across the Kraken adapter components. [credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/credential/index.html "mod nautilus_kraken::common::credential") Request signing and authentication credentials for the Kraken API. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/index.html "mod nautilus_kraken::common::enums") Enumerations that model Kraken string/int enums across HTTP and WebSocket payloads. [models](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/models/index.html "mod nautilus_kraken::common::models") Common data structures shared across the Kraken adapter. [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/index.html "mod nautilus_kraken::common::parse") Conversion helpers that translate Kraken API schemas into Nautilus domain models. [urls](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/urls/index.html "mod nautilus_kraken::common::urls") URL builders for Kraken HTTP and WebSocket endpoints. --- # nautilus_databento::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_databento/python/mod.rs.html#16-126) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/index.html#modules) -------------------------------------------------------------------------------------------------------- [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/enums/index.html "mod nautilus_databento::python::enums") [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/factories/index.html "mod nautilus_databento::python::factories") Python bindings for the Databento data client factory. [historical](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/historical/index.html "mod nautilus_databento::python::historical") Python bindings for the Databento historical client. [live](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/live/index.html "mod nautilus_databento::python::live") Python bindings for the Databento live client. [loader](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/loader/index.html "mod nautilus_databento::python::loader") Python bindings for the Databento data loader. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/types/index.html "mod nautilus_databento::python::types") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/index.html#functions) ------------------------------------------------------------------------------------------------------------ [databento](https://nautilustrader.io/docs/rust-api-latest/nautilus_databento/python/fn.databento.html "fn nautilus_databento::python::databento") Databento Python module. --- # nautilus_kraken::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_kraken/python/mod.rs.html#16-157) Expand description Python bindings from `pyo3`. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/index.html#modules) ----------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/config/index.html "mod nautilus_kraken::python::config") Python bindings for Kraken configuration. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/enums/index.html "mod nautilus_kraken::python::enums") Python-idiomatic enum aliases (SCREAMING\_SNAKE\_CASE). [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/factories/index.html "mod nautilus_kraken::python::factories") Python bindings for Kraken factory types. [http\_futures](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/http_futures/index.html "mod nautilus_kraken::python::http_futures") Python bindings for the Kraken Futures HTTP client. [http\_spot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/http_spot/index.html "mod nautilus_kraken::python::http_spot") Python bindings for the Kraken Spot HTTP client. [websocket\_futures](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/websocket_futures/index.html "mod nautilus_kraken::python::websocket_futures") Python bindings for the Kraken Futures WebSocket client. [websocket\_spot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/websocket_spot/index.html "mod nautilus_kraken::python::websocket_spot") Python bindings for the Kraken WebSocket client. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/index.html#functions) --------------------------------------------------------------------------------------------------------- [kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/fn.kraken.html "fn nautilus_kraken::python::kraken") --- # nautilus_network::retry - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/index.html#main-content) [Module retry](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module retry Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/retry.rs.html#16-1840) Expand description Generic retry mechanism for network operations. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/index.html#structs) ----------------------------------------------------------------------------------------------------- [RetryConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/struct.RetryConfig.html "struct nautilus_network::retry::RetryConfig") Configuration for retry behavior. [RetryManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/struct.RetryManager.html "struct nautilus_network::retry::RetryManager") Generic retry manager for network operations. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/index.html#functions) --------------------------------------------------------------------------------------------------------- [create\_default\_retry\_manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/fn.create_default_retry_manager.html "fn nautilus_network::retry::create_default_retry_manager") Convenience function to create a retry manager with default configuration. [create\_http\_retry\_manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/fn.create_http_retry_manager.html "fn nautilus_network::retry::create_http_retry_manager") Convenience function to create a retry manager for HTTP operations. [create\_websocket\_retry\_manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/retry/fn.create_websocket_retry_manager.html "fn nautilus_network::retry::create_websocket_retry_manager") Convenience function to create a retry manager for WebSocket operations. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/all.html#) ---------------------------------------------------------------------------------- List of all items ================= ### Structs * [accumulator::ScheduledTimeEventHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/struct.ScheduledTimeEventHandler.html) * [accumulator::TimeEventAccumulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/accumulator/struct.TimeEventAccumulator.html) * [config::BacktestDataConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestDataConfig.html) * [config::BacktestEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestEngineConfig.html) * [config::BacktestRunConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestRunConfig.html) * [config::BacktestVenueConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/struct.BacktestVenueConfig.html) * [data\_client::BacktestDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_client/struct.BacktestDataClient.html) * [data\_iterator::BacktestDataIterator](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/data_iterator/struct.BacktestDataIterator.html) * [engine::BacktestEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestEngine.html) * [engine::BacktestResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/engine/struct.BacktestResult.html) * [exchange::SimulatedExchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/exchange/struct.SimulatedExchange.html) * [execution\_client::BacktestExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/execution_client/struct.BacktestExecutionClient.html) * [ffi::accumulator::TimeEventAccumulator\_API](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/struct.TimeEventAccumulator_API.html) * [node::BacktestNode](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/node/struct.BacktestNode.html) ### Enums * [config::NautilusDataType](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/config/enum.NautilusDataType.html) ### Traits * [modules::SimulationModule](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/modules/trait.SimulationModule.html) ### Functions * [ffi::accumulator::time\_event\_accumulator\_advance\_clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/fn.time_event_accumulator_advance_clock.html) * [ffi::accumulator::time\_event\_accumulator\_drop](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/fn.time_event_accumulator_drop.html) * [ffi::accumulator::time\_event\_accumulator\_new](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/fn.time_event_accumulator_new.html) * [ffi::accumulator::time\_event\_accumulator\_peek\_next\_time](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/fn.time_event_accumulator_peek_next_time.html) * [ffi::accumulator::time\_event\_accumulator\_pop\_next\_at\_or\_before](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/ffi/accumulator/fn.time_event_accumulator_pop_next_at_or_before.html) * [python::backtest](https://nautilustrader.io/docs/rust-api-latest/nautilus_backtest/python/fn.backtest.html) --- # nautilus_okx::factories - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/index.html#main-content) [Module factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) Module factories Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/factories.rs.html#16-287) Expand description Factory functions for creating OKX clients and components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/index.html#structs) ----------------------------------------------------------------------------------------------------- [OKXDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/struct.OKXDataClientFactory.html "struct nautilus_okx::factories::OKXDataClientFactory") Factory for creating OKX data clients. [OKXExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/factories/struct.OKXExecutionClientFactory.html "struct nautilus_okx::factories::OKXExecutionClientFactory") Factory for creating OKX execution clients. --- # RiskEngine in nautilus_risk::engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#main-content) [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_risk](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html) ::[engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html) Struct RiskEngine Copy item path ================================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#63-72) pub struct RiskEngine { pub throttled_submit_order: Throttler>, pub throttled_modify_order: Throttler>, /* private fields */ } Expand description Central risk management engine that validates and controls trading operations. The `RiskEngine` provides comprehensive pre-trade risk checks including order validation, balance verification, position sizing limits, and trading state management. It acts as a gateway between strategy orders and execution, ensuring all trades comply with defined risk parameters and regulatory constraints. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#fields) ------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#structfield.throttled_submit_order) `throttled_submit_order: Throttler>`[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#structfield.throttled_modify_order) `throttled_modify_order: Throttler>` Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#implementations) ------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#80-1407) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-RiskEngine) ### impl [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#82-104) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.new) ( config: [RiskEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/config/struct.RiskEngineConfig.html "struct nautilus_risk::engine::config::RiskEngineConfig") , portfolio: Portfolio, clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, ) -> Self Creates a new [`RiskEngine`](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") instance. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#107-118) #### pub fn [register\_msgbus\_handlers](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.register_msgbus_handlers) (engine: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >) Registers all message bus handlers for the risk engine. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#272-275) #### pub fn [execute](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.execute) (&mut self, command: TradingCommand) Executes a trading command through the risk management pipeline. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#278-281) #### pub fn [process](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.process) (&mut self, event: OrderEventAny) Processes an order event for risk monitoring and state updates. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#284-300) #### pub fn [set\_trading\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.set_trading_state) (&mut self, state: TradingState) Sets the trading state for risk control enforcement. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#303-308) #### pub fn [set\_max\_notional\_per\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.set_max_notional_per_order) ( &mut self, instrument\_id: InstrumentId, new\_value: Decimal, ) Sets the maximum notional value per order for the specified instrument. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#311-313) #### pub fn [start](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.start) (&mut self) Starts the risk engine. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#316-318) #### pub fn [stop](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.stop) (&mut self) Stops the risk engine. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#321-328) #### pub fn [reset](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.reset) (&mut self) Resets the risk engine to its initial state. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#331-333) #### pub fn [dispose](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.dispose) (&mut self) Disposes of the risk engine, releasing resources. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#337-339) #### pub fn [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.clock) (&self) -> &[Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > Returns a reference to the clock. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#343-345) #### pub fn [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.cache) (&self) -> &[Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > Returns a reference to the cache. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#349-351) #### pub const fn [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.config) (&self) -> &[RiskEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/config/struct.RiskEngineConfig.html "struct nautilus_risk::engine::config::RiskEngineConfig") Returns a reference to the configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#355-357) #### pub const fn [trading\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.trading_state) (&self) -> TradingState Returns the current trading state. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#361-363) #### pub const fn [max\_notional\_per\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.max_notional_per_order) (&self) -> &AHashMap Returns a reference to the max notional per order settings. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#trait-implementations) ------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#74-78) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Debug-for-RiskEngine) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#75-77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#synthetic-implementations) ---------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Freeze-for-RiskEngine) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-RefUnwindSafe-for-RiskEngine) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Send-for-RiskEngine) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Sync-for-RiskEngine) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Unpin-for-RiskEngine) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-UnsafeUnpin-for-RiskEngine) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-UnwindSafe-for-RiskEngine) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#blanket-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # RotationConfig in nautilus_system::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#main-content) [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#) ------------------------------------------------------------------------------------------------------------------ [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/index.html) Enum RotationConfig Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#220-240) pub enum RotationConfig { Size { max_size: u64, }, Interval { interval_ns: u64, }, ScheduledDates { interval_ns: u64, schedule_ns: UnixNanos, }, NoRotation, } Expand description Configuration for file rotation in streaming output. Variants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variants) --------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.Size) ### Size Rotate based on file size. #### Fields [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.Size.field.max_size) `max_size: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` Maximum buffer size in bytes before rotation. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.Interval) ### Interval Rotate based on a time interval. #### Fields [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.Interval.field.interval_ns) `interval_ns: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` Interval in nanoseconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.ScheduledDates) ### ScheduledDates Rotate based on scheduled dates. #### Fields [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.ScheduledDates.field.interval_ns) `interval_ns: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` Interval in nanoseconds. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.ScheduledDates.field.schedule_ns) `schedule_ns: UnixNanos` Start of the scheduled rotation period. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#variant.NoRotation) ### NoRotation No automatic rotation. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#trait-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#219) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Clone-for-RotationConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#219) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#219) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Debug-for-RotationConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#219) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#synthetic-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Freeze-for-RotationConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-RefUnwindSafe-for-RotationConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Send-for-RotationConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Sync-for-RotationConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Unpin-for-RotationConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-UnsafeUnpin-for-RotationConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-UnwindSafe-for-RotationConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#blanket-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_live::runner - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/index.html#main-content) [Module runner](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module runner Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/runner.rs.html#16-1177) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/index.html#structs) --------------------------------------------------------------------------------------------------- [AsyncDataCommandSender](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncDataCommandSender.html "struct nautilus_live::runner::AsyncDataCommandSender") Asynchronous implementation of `DataCommandSender` for live environments. [AsyncRunner](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncRunner.html "struct nautilus_live::runner::AsyncRunner") [AsyncRunnerChannels](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncRunnerChannels.html "struct nautilus_live::runner::AsyncRunnerChannels") Channel receivers for the async event loop. [AsyncRunnerHandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncRunnerHandle.html "struct nautilus_live::runner::AsyncRunnerHandle") Handle for stopping the AsyncRunner from another context. [AsyncTimeEventSender](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncTimeEventSender.html "struct nautilus_live::runner::AsyncTimeEventSender") Asynchronous implementation of `TimeEventSender` for live environments. [AsyncTradingCommandSender](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/struct.AsyncTradingCommandSender.html "struct nautilus_live::runner::AsyncTradingCommandSender") Asynchronous implementation of `TradingCommandSender` for live environments. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/index.html#traits) ------------------------------------------------------------------------------------------------- [Runner](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/runner/trait.Runner.html "trait nautilus_live::runner::Runner") --- # nautilus_model::accounts - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html#main-content) [Module accounts](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module accounts Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/accounts/mod.rs.html#16-112) Expand description Account types such as `CashAccount` and `MarginAccount`. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html#reexports) ----------------------------------------------------------------------------------------------------------- `pub use crate::accounts::any::[AccountAny](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/any/enum.AccountAny.html "enum nautilus_model::accounts::any::AccountAny") ;` `pub use crate::accounts::base::[BaseAccount](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/base/struct.BaseAccount.html "struct nautilus_model::accounts::base::BaseAccount") ;` `pub use crate::accounts::cash::[CashAccount](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/cash/struct.CashAccount.html "struct nautilus_model::accounts::cash::CashAccount") ;` `pub use crate::accounts::margin::[MarginAccount](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/margin/struct.MarginAccount.html "struct nautilus_model::accounts::margin::MarginAccount") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html#modules) ------------------------------------------------------------------------------------------------------ [any](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/any/index.html "mod nautilus_model::accounts::any") Enum wrapper providing a type-erased view over the various concrete [`Account`](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/trait.Account.html "trait nautilus_model::accounts::Account") implementations. [base](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/base/index.html "mod nautilus_model::accounts::base") Base traits and common types shared by all account implementations. [cash](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/cash/index.html "mod nautilus_model::accounts::cash") A cash account that cannot hold leveraged positions. [margin](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/margin/index.html "mod nautilus_model::accounts::margin") A margin account capable of holding leveraged positions and tracking instrument-specific leverage ratios. [stubs](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/stubs/index.html "mod nautilus_model::accounts::stubs") Lightweight stub implementations useful in unit tests where a full account object is unnecessary. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/index.html#traits) ---------------------------------------------------------------------------------------------------- [Account](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/accounts/trait.Account.html "trait nautilus_model::accounts::Account") --- # nautilus_model::stubs - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/index.html#main-content) [Module stubs](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module stubs Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/stubs.rs.html#16-196) Expand description Type stubs to facilitate testing. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/index.html#traits) ------------------------------------------------------------------------------------------------- [TestDefault](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/trait.TestDefault.html "trait nautilus_model::stubs::TestDefault") A trait for providing test-only default values. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/index.html#functions) ------------------------------------------------------------------------------------------------------- [calculate\_commission](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/fn.calculate_commission.html "fn nautilus_model::stubs::calculate_commission") Calculate commission for testing. [stub\_order\_book\_mbp](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/fn.stub_order_book_mbp.html "fn nautilus_model::stubs::stub_order_book_mbp") [stub\_order\_book\_mbp\_appl\_xnas](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/fn.stub_order_book_mbp_appl_xnas.html "fn nautilus_model::stubs::stub_order_book_mbp_appl_xnas") [stub\_position\_long](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/fn.stub_position_long.html "fn nautilus_model::stubs::stub_position_long") [stub\_position\_short](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/stubs/fn.stub_position_short.html "fn nautilus_model::stubs::stub_position_short") --- # nautilus_okx::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_okx](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_okx/common/mod.rs.html#16-35) Expand description Common functionality shared across the OKX adapter. This module provides core utilities, constants, and data structures used throughout the OKX integration, including: * Authentication credentials and signing. * Common enumerations and constants. * Parsing utilities for converting OKX data to Nautilus types. * URL management for different endpoints. * Shared data models. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/index.html#modules) -------------------------------------------------------------------------------------------------- [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/consts/index.html "mod nautilus_okx::common::consts") Core constants shared across the OKX adapter components. [credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/credential/index.html "mod nautilus_okx::common::credential") OKX API credential storage and request signing helpers. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/enums/index.html "mod nautilus_okx::common::enums") Enumerations mapping OKX concepts onto idiomatic Nautilus variants. [models](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/models/index.html "mod nautilus_okx::common::models") Data models representing OKX API payloads consumed by the adapter. [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/parse/index.html "mod nautilus_okx::common::parse") Parsing utilities that convert OKX payloads into Nautilus domain models. [urls](https://nautilustrader.io/docs/rust-api-latest/nautilus_okx/common/urls/index.html "mod nautilus_okx::common::urls") URL helpers and endpoint metadata for OKX services. --- # nautilus_network::ratelimiter - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#main-content) [Module ratelimiter](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#) -------------------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module ratelimiter Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/ratelimiter/mod.rs.html#16-591) Expand description A rate limiter implementation heavily inspired by [governor](https://github.com/antifuchs/governor) . The governor does not support different quota for different key. It is an open [issue](https://github.com/antifuchs/governor/issues/193) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#modules) ----------------------------------------------------------------------------------------------------------- [clock](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/clock/index.html "mod nautilus_network::ratelimiter::clock") Time sources for rate limiters. [quota](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/quota/index.html "mod nautilus_network::ratelimiter::quota") Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#structs) ----------------------------------------------------------------------------------------------------------- [InMemoryState](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/struct.InMemoryState.html "struct nautilus_network::ratelimiter::InMemoryState") An in-memory representation of a GCRA’s rate-limiting state. [RateLimiter](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/struct.RateLimiter.html "struct nautilus_network::ratelimiter::RateLimiter") A rate limiter that enforces different quotas per key using the GCRA algorithm. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#traits) --------------------------------------------------------------------------------------------------------- [StateStore](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/trait.StateStore.html "trait nautilus_network::ratelimiter::StateStore") A way for rate limiters to keep state. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/index.html#types) -------------------------------------------------------------------------------------------------------------- [DashMapStateStore](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/ratelimiter/type.DashMapStateStore.html "type nautilus_network::ratelimiter::DashMapStateStore") A concurrent, thread-safe and fairly performant hashmap based on \[`DashMap`\]. --- # nautilus_serialization::position_capnp - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/index.html#main-content) [Module position\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/index.html#) --------------------------------------------------------------------------------------------------------------------------- [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module position\_capnp Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/lib.rs.html#125) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/index.html#modules) -------------------------------------------------------------------------------------------------------------------- [position\_adjusted](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_adjusted/index.html "mod nautilus_serialization::position_capnp::position_adjusted") [position\_changed](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_changed/index.html "mod nautilus_serialization::position_capnp::position_changed") [position\_closed](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_closed/index.html "mod nautilus_serialization::position_capnp::position_closed") [position\_event](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_event/index.html "mod nautilus_serialization::position_capnp::position_event") [position\_event\_header](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_event_header/index.html "mod nautilus_serialization::position_capnp::position_event_header") [position\_opened](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/position_capnp/position_opened/index.html "mod nautilus_serialization::position_capnp::position_opened") --- # nautilus_model::events - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/index.html#main-content) [Module events](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/index.html#) -------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module events Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/events/mod.rs.html#16-38) Expand description Events for the trading domain model. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/index.html#reexports) --------------------------------------------------------------------------------------------------------- `pub use crate::events::account::state::[AccountState](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/account/state/struct.AccountState.html "struct nautilus_model::events::account::state::AccountState") ;` `pub use crate::events::order::[OrderEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/trait.OrderEvent.html "trait nautilus_model::events::order::OrderEvent") ;` `pub use crate::events::order::[OrderEventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/enum.OrderEventType.html "enum nautilus_model::events::order::OrderEventType") ;` `pub use crate::events::order::accepted::[OrderAccepted](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/accepted/struct.OrderAccepted.html "struct nautilus_model::events::order::accepted::OrderAccepted") ;` `pub use crate::events::order::any::[OrderEventAny](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/any/enum.OrderEventAny.html "enum nautilus_model::events::order::any::OrderEventAny") ;` `pub use crate::events::order::cancel_rejected::[OrderCancelRejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/cancel_rejected/struct.OrderCancelRejected.html "struct nautilus_model::events::order::cancel_rejected::OrderCancelRejected") ;` `pub use crate::events::order::canceled::[OrderCanceled](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/canceled/struct.OrderCanceled.html "struct nautilus_model::events::order::canceled::OrderCanceled") ;` `pub use crate::events::order::denied::[OrderDenied](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/denied/struct.OrderDenied.html "struct nautilus_model::events::order::denied::OrderDenied") ;` `pub use crate::events::order::emulated::[OrderEmulated](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/emulated/struct.OrderEmulated.html "struct nautilus_model::events::order::emulated::OrderEmulated") ;` `pub use crate::events::order::expired::[OrderExpired](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/expired/struct.OrderExpired.html "struct nautilus_model::events::order::expired::OrderExpired") ;` `pub use crate::events::order::filled::[OrderFilled](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/filled/struct.OrderFilled.html "struct nautilus_model::events::order::filled::OrderFilled") ;` `pub use crate::events::order::initialized::[OrderInitialized](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/initialized/struct.OrderInitialized.html "struct nautilus_model::events::order::initialized::OrderInitialized") ;` `pub use crate::events::order::modify_rejected::[OrderModifyRejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/modify_rejected/struct.OrderModifyRejected.html "struct nautilus_model::events::order::modify_rejected::OrderModifyRejected") ;` `pub use crate::events::order::pending_cancel::[OrderPendingCancel](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/pending_cancel/struct.OrderPendingCancel.html "struct nautilus_model::events::order::pending_cancel::OrderPendingCancel") ;` `pub use crate::events::order::pending_update::[OrderPendingUpdate](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/pending_update/struct.OrderPendingUpdate.html "struct nautilus_model::events::order::pending_update::OrderPendingUpdate") ;` `pub use crate::events::order::rejected::[OrderRejected](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/rejected/struct.OrderRejected.html "struct nautilus_model::events::order::rejected::OrderRejected") ;` `pub use crate::events::order::released::[OrderReleased](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/released/struct.OrderReleased.html "struct nautilus_model::events::order::released::OrderReleased") ;` `pub use crate::events::order::snapshot::[OrderSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/snapshot/struct.OrderSnapshot.html "struct nautilus_model::events::order::snapshot::OrderSnapshot") ;` `pub use crate::events::order::submitted::[OrderSubmitted](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/submitted/struct.OrderSubmitted.html "struct nautilus_model::events::order::submitted::OrderSubmitted") ;` `pub use crate::events::order::triggered::[OrderTriggered](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/triggered/struct.OrderTriggered.html "struct nautilus_model::events::order::triggered::OrderTriggered") ;` `pub use crate::events::order::updated::[OrderUpdated](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/updated/struct.OrderUpdated.html "struct nautilus_model::events::order::updated::OrderUpdated") ;` `pub use crate::events::position::[PositionEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/enum.PositionEvent.html "enum nautilus_model::events::position::PositionEvent") ;` `pub use crate::events::position::adjusted::[PositionAdjusted](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/adjusted/struct.PositionAdjusted.html "struct nautilus_model::events::position::adjusted::PositionAdjusted") ;` `pub use crate::events::position::changed::[PositionChanged](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/changed/struct.PositionChanged.html "struct nautilus_model::events::position::changed::PositionChanged") ;` `pub use crate::events::position::closed::[PositionClosed](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/closed/struct.PositionClosed.html "struct nautilus_model::events::position::closed::PositionClosed") ;` `pub use crate::events::position::opened::[PositionOpened](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/opened/struct.PositionOpened.html "struct nautilus_model::events::position::opened::PositionOpened") ;` `pub use crate::events::position::snapshot::[PositionSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/snapshot/struct.PositionSnapshot.html "struct nautilus_model::events::position::snapshot::PositionSnapshot") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/index.html#modules) ---------------------------------------------------------------------------------------------------- [account](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/account/index.html "mod nautilus_model::events::account") [order](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/order/index.html "mod nautilus_model::events::order") [position](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/events/position/index.html "mod nautilus_model::events::position") --- # Portfolio in nautilus_portfolio::portfolio - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#main-content) [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#) ---------------------------------------------------------------------------------------------------------------- [nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html) ::[portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/index.html) Struct Portfolio Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#102-107) pub struct Portfolio { /* private fields */ } Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#implementations) -------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#115-1625) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Portfolio) ### impl [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#116-141) #### pub fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.new) ( cache: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, clock: [Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") >, config: [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[PortfolioConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/struct.PortfolioConfig.html "struct nautilus_portfolio::config::PortfolioConfig") \>, ) -> Self [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#148-155) #### pub fn [clone\_shallow](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.clone_shallow) (&self) -> Self Creates a shallow clone of the Portfolio that shares the same internal state. This is useful when multiple components need to reference the same Portfolio without creating duplicate msgbus handler registrations. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#295-299) #### pub fn [reset](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.reset) (&mut self) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#303-305) #### pub fn [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.cache) (&self) -> &[Rc](https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html "struct alloc::rc::Rc") <[RefCell](https://doc.rust-lang.org/nightly/core/cell/struct.RefCell.html "struct core::cell::RefCell") > Returns a reference to the cache. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#309-311) #### pub fn [is\_initialized](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.is_initialized) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns `true` if the portfolio has been initialized. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#317-325) #### pub fn [balances\_locked](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.balances_locked) (&self, venue: &Venue) -> AHashMap Returns the locked balances for the given venue. Locked balances represent funds reserved for open orders. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#331-347) #### pub fn [margins\_init](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.margins_init) (&self, venue: &Venue) -> AHashMap Returns the initial margin requirements for the given venue. Only applicable for margin accounts. Returns empty map for cash accounts. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#353-369) #### pub fn [margins\_maint](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.margins_maint) (&self, venue: &Venue) -> AHashMap Returns the maintenance margin requirements for the given venue. Only applicable for margin accounts. Returns empty map for cash accounts. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#375-409) #### pub fn [unrealized\_pnls](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.unrealized_pnls) (&mut self, venue: &Venue) -> AHashMap Returns the unrealized PnLs for all positions at the given venue. Calculates mark-to-market PnL based on current market prices. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#415-449) #### pub fn [realized\_pnls](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.realized_pnls) (&mut self, venue: &Venue) -> AHashMap Returns the realized PnLs for all positions at the given venue. Calculates total realized profit and loss from closed positions. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#452-524) #### pub fn [net\_exposures](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.net_exposures) (&self, venue: &Venue) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") > [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#527-544) #### pub fn [unrealized\_pnl](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.unrealized_pnl) (&mut self, instrument\_id: &InstrumentId) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#547-564) #### pub fn [realized\_pnl](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.realized_pnl) (&mut self, instrument\_id: &InstrumentId) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#570-587) #### pub fn [total\_pnl](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.total_pnl) (&mut self, instrument\_id: &InstrumentId) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the total PnL for the given instrument ID. Total PnL = Realized PnL + Unrealized PnL [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#593-617) #### pub fn [total\_pnls](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.total_pnls) (&mut self, venue: &Venue) -> AHashMap Returns the total PnLs for the given venue. Total PnL = Realized PnL + Unrealized PnL for each currency [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#620-701) #### pub fn [net\_exposure](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.net_exposure) (&self, instrument\_id: &InstrumentId) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#704-711) #### pub fn [net\_position](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.net_position) (&self, instrument\_id: &InstrumentId) -> Decimal [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#714-721) #### pub fn [is\_net\_long](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.is_net_long) (&self, instrument\_id: &InstrumentId) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#724-731) #### pub fn [is\_net\_short](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.is_net_short) (&self, instrument\_id: &InstrumentId) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#734-741) #### pub fn [is\_flat](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.is_flat) (&self, instrument\_id: &InstrumentId) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#744-751) #### pub fn [is\_completely\_flat](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.is_completely_flat) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#758-833) #### pub fn [initialize\_orders](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.initialize_orders) (&mut self) Initializes account margin based on existing open orders. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#panics) Panics Panics if updating the cache with a mutated account fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#840-952) #### pub fn [initialize\_positions](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.initialize_positions) (&mut self) Initializes account margin based on existing open positions. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#panics-1) Panics Panics if calculation of PnL or updating the cache with a mutated account fails. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#957-965) #### pub fn [update\_quote\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.update_quote_tick) (&mut self, quote: &QuoteTick) Updates portfolio calculations based on a new quote tick. Recalculates unrealized PnL for positions affected by the quote update. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#970-978) #### pub fn [update\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.update_bar) (&mut self, bar: &Bar) Updates portfolio calculations based on a new bar. Updates cached bar close prices and recalculates unrealized PnL. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#981-983) #### pub fn [update\_account](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.update_account) (&mut self, event: &AccountState) Updates portfolio with a new account state event. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#988-996) #### pub fn [update\_order](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.update_order) (&mut self, event: &OrderEventAny) Updates portfolio calculations based on an order event. Handles balance updates for order fills and margin calculations for order changes. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#1001-1009) #### pub fn [update\_position](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.update_position) (&mut self, event: &PositionEvent) Updates portfolio calculations based on a position event. Recalculates net positions, unrealized PnL, and margin requirements. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#109-113) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Debug-for-Portfolio) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/portfolio.rs.html#110-112) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Freeze-for-Portfolio) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-RefUnwindSafe-for-Portfolio) ### impl ![RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Send-for-Portfolio) ### impl ![Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Sync-for-Portfolio) ### impl ![Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Unpin-for-Portfolio) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-UnsafeUnpin-for-Portfolio) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-UnwindSafe-for-Portfolio) ### impl ![UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [Portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html "struct nautilus_portfolio::portfolio::Portfolio") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/struct.Portfolio.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/portfolio/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more --- # NautilusKernelBuilder in nautilus_system::builder - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#main-content) [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#) ----------------------------------------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/index.html) Struct NautilusKernelBuilder Copy item path =========================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#33-52) pub struct NautilusKernelBuilder { /* private fields */ } Expand description Builder for constructing a [`NautilusKernel`](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") with a fluent API. Provides a convenient way to configure and build a kernel instance with optional components and settings. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#implementations) --------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#54-215) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-NautilusKernelBuilder) ### impl [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#57-78) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.new) ( name: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , trader\_id: TraderId, environment: Environment, ) -> Self Creates a new [`NautilusKernelBuilder`](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") with required parameters. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#82-85) #### pub const fn [with\_instance\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_instance_id) (self, instance\_id: UUID4) -> Self Set the instance ID for the kernel. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#89-92) #### pub const fn [with\_load\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_load_state) (self, load\_state: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> Self Configure whether to load state on startup. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#96-99) #### pub const fn [with\_save\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_save_state) (self, save\_state: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> Self Configure whether to save state on shutdown. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#103-106) #### pub fn [with\_logging\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_logging_config) (self, config: LoggerConfig) -> Self Set the logging configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#110-113) #### pub const fn [with\_timeout\_connection](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_timeout_connection) (self, timeout\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the connection timeout in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#117-120) #### pub const fn [with\_timeout\_reconciliation](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_timeout_reconciliation) (self, timeout\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the reconciliation timeout in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#124-127) #### pub const fn [with\_timeout\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_timeout_portfolio) (self, timeout\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the portfolio initialization timeout in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#131-134) #### pub const fn [with\_timeout\_disconnection](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_timeout_disconnection) (self, timeout\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the disconnection timeout in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#138-141) #### pub const fn [with\_delay\_post\_stop](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_delay_post_stop) (self, delay\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the post-stop delay in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#145-148) #### pub const fn [with\_timeout\_shutdown](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_timeout_shutdown) (self, timeout\_secs: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ) -> Self Set the shutdown timeout in seconds. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#152-155) #### pub fn [with\_cache\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_cache_config) (self, config: CacheConfig) -> Self Set the cache configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#159-162) #### pub fn [with\_data\_engine\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_data_engine_config) (self, config: DataEngineConfig) -> Self Set the data engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#166-169) #### pub fn [with\_risk\_engine\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_risk_engine_config) (self, config: RiskEngineConfig) -> Self Set the risk engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#173-176) #### pub fn [with\_exec\_engine\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_exec_engine_config) (self, config: ExecutionEngineConfig) -> Self Set the execution engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#180-183) #### pub const fn [with\_portfolio\_config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_portfolio_config) (self, config: PortfolioConfig) -> Self Set the portfolio configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#190-214) #### pub fn [build](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.build) (self) -> [Result](https://docs.rs/anyhow/1.0.102/anyhow/type.Result.html "type anyhow::Result") <[NautilusKernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") \> Build the [`NautilusKernel`](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html "struct nautilus_system::kernel::NautilusKernel") with the configured settings. ##### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#errors) Errors Returns an error if kernel initialization fails. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#trait-implementations) --------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Debug-for-NautilusKernelBuilder) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#32) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#217-226) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Default-for-NautilusKernelBuilder) ### impl [Default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html "trait core::default::Default") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/builder.rs.html#219-225) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.default) #### fn [default](https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default) () -> Self Create a default builder with minimal configuration for testing/development. Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#synthetic-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Freeze-for-NautilusKernelBuilder) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-RefUnwindSafe-for-NautilusKernelBuilder) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Send-for-NautilusKernelBuilder) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Sync-for-NautilusKernelBuilder) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Unpin-for-NautilusKernelBuilder) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-UnsafeUnpin-for-NautilusKernelBuilder) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-UnwindSafe-for-NautilusKernelBuilder) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html "struct nautilus_system::builder::NautilusKernelBuilder") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # StreamingConfig in nautilus_system::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#main-content) [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#) ---------------------------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/index.html) Struct StreamingConfig Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#244-255) pub struct StreamingConfig { pub catalog_path: String, pub fs_protocol: String, pub flush_interval_ms: u64, pub replace_existing: bool, pub rotation_config: RotationConfig, } Expand description Configuration for streaming live or backtest runs to the catalog in feather format. Fields[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#fields) -------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#structfield.catalog_path) `catalog_path: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ` The path to the data catalog. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#structfield.fs_protocol) `fs_protocol: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") ` The `fsspec` filesystem protocol for the catalog. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#structfield.flush_interval_ms) `flush_interval_ms: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) ` The flush interval (milliseconds) for writing chunks. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#structfield.replace_existing) `replace_existing: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ` If any existing feather files should be replaced. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#structfield.rotation_config) `rotation_config: [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") ` Rotation configuration. Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#implementations) -------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#257-275) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-StreamingConfig) ### impl [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#260-274) #### pub const fn [new](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.new) ( catalog\_path: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , fs\_protocol: [String](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html "struct alloc::string::String") , flush\_interval\_ms: [u64](https://doc.rust-lang.org/nightly/std/primitive.u64.html) , replace\_existing: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , rotation\_config: [RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html "enum nautilus_system::config::RotationConfig") , ) -> Self Creates a new [`StreamingConfig`](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") instance. Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#trait-implementations) -------------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#243) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Clone-for-StreamingConfig) ### impl [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#243) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.clone) #### fn [clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) (&self) -> [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone) 1.0.0 · [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.clone_from) #### fn [clone\_from](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) (&mut self, source: &Self) Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from) [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#243) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Debug-for-StreamingConfig) ### impl [Debug](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html "trait core::fmt::Debug") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#243) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.fmt) #### fn [fmt](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [Formatter](https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html "struct core::fmt::Formatter") <'\_>) -> [Result](https://doc.rust-lang.org/nightly/core/fmt/type.Result.html "type core::fmt::Result") Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt) Auto Trait Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#synthetic-implementations) ----------------------------------------------------------------------------------------------------------------------------------------------------------- [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Freeze-for-StreamingConfig) ### impl [Freeze](https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html "trait core::marker::Freeze") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-RefUnwindSafe-for-StreamingConfig) ### impl [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Send-for-StreamingConfig) ### impl [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Sync-for-StreamingConfig) ### impl [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Unpin-for-StreamingConfig) ### impl [Unpin](https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html "trait core::marker::Unpin") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-UnsafeUnpin-for-StreamingConfig) ### impl [UnsafeUnpin](https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html "trait core::marker::UnsafeUnpin") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-UnwindSafe-for-StreamingConfig) ### impl [UnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html "trait core::panic::unwind_safe::UnwindSafe") for [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") Blanket Implementations[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#blanket-implementations) ------------------------------------------------------------------------------------------------------------------------------------------------------ [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#141) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Any-for-T) ### impl [Any](https://doc.rust-lang.org/nightly/core/any/trait.Any.html "trait core::any::Any") for T where T: 'static + ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/any.rs.html#142) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.type_id) #### fn [type\_id](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) (&self) -> [TypeId](https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html "struct core::any::TypeId") Gets the `TypeId` of `self`. [Read more](https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Borrow%3CT%3E-for-T) ### impl [Borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html "trait core::borrow::Borrow") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.borrow) #### fn [borrow](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [&T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Immutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow) [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-BorrowMut%3CT%3E-for-T) ### impl [BorrowMut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html "trait core::borrow::BorrowMut") for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [Source](https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.borrow_mut) #### fn [borrow\_mut](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) (&mut self) -> [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) Mutably borrows from an owned value. [Read more](https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut) [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-CloneToUninit-for-T) ### impl [CloneToUninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html "trait core::clone::CloneToUninit") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.clone_to_uninit) #### unsafe fn [clone\_to\_uninit](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) (&self, dest: [\*mut](https://doc.rust-lang.org/nightly/std/primitive.pointer.html) [u8](https://doc.rust-lang.org/nightly/std/primitive.u8.html) ) 🔬This is a nightly-only experimental API. (`clone_to_uninit`) Performs copy-assignment from `self` to `dest`. [Read more](https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-From%3CT%3E-for-T) ### impl [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for T [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.from) #### fn [from](https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from) (t: T) -> T Returns the argument unchanged. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Instrument-for-T) ### impl Instrument for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.instrument) #### fn instrument(self, span: Span) -> Instrumented Instruments this type with the provided \[`Span`\], returning an `Instrumented` wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.in_current_span) #### fn in\_current\_span(self) -> Instrumented Instruments this type with the [current](super::Span::current()) [`Span`](crate::Span) , returning an `Instrumented` wrapper. Read more [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Into%3CU%3E-for-T) ### impl [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") for T where U: [From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.into) #### fn [into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into) (self) -> U Calls `U::from(self)`. That is, this conversion is whatever the implementation of `[From](https://doc.rust-lang.org/nightly/core/convert/trait.From.html "trait core::convert::From") for U` chooses to do. [Source](https://docs.rs/either/1/src/either/into_either.rs.html#64) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-IntoEither-for-T) ### impl [IntoEither](https://docs.rs/either/1/either/into_either/trait.IntoEither.html "trait either::into_either::IntoEither") for T [Source](https://docs.rs/either/1/src/either/into_either.rs.html#29) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.into_either) #### fn [into\_either](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) (self, into\_left: [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) ) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left` is `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either) [Source](https://docs.rs/either/1/src/either/into_either.rs.html#55-57) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.into_either_with) #### fn [into\_either\_with](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) (self, into\_left: F) -> [Either](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") where F: [FnOnce](https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html "trait core::ops::function::FnOnce") (&Self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) , Converts `self` into a [`Left`](https://docs.rs/either/1/either/enum.Either.html#variant.Left "variant either::Either::Left") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") if `into_left(&self)` returns `true`. Converts `self` into a [`Right`](https://docs.rs/either/1/either/enum.Either.html#variant.Right "variant either::Either::Right") variant of [`Either`](https://docs.rs/either/1/either/enum.Either.html "enum either::Either") otherwise. [Read more](https://docs.rs/either/1/either/into_either/trait.IntoEither.html#method.into_either_with) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-PolicyExt-for-T) ### impl PolicyExt for T where T: ?[Sized](https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html "trait core::marker::Sized") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.and) #### fn and(self, other: P) -> And where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] only if `self` and `other` return `Action::Follow`. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.or) #### fn or(self, other: P) -> Or where T: Policy, P: Policy, Create a new `Policy` that returns \[`Action::Follow`\] if either `self` or `other` returns `Action::Follow`. Read more [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Same-for-T) ### impl [Same](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html "trait typenum::type_operators::Same") for T [Source](https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#associatedtype.Output) #### type [Output](https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output) = T Should always be `Self` [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-ToOwned-for-T) ### impl [ToOwned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html "trait alloc::borrow::ToOwned") for T where T: [Clone](https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html "trait core::clone::Clone") , [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#associatedtype.Owned) #### type [Owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned) = T The resulting type after obtaining ownership. [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.to_owned) #### fn [to\_owned](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) (&self) -> T Creates owned data from borrowed data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned) [Source](https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.clone_into) #### fn [clone\_into](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) (&self, target: [&mut T](https://doc.rust-lang.org/nightly/std/primitive.reference.html) ) Uses borrowed data to replace owned data, usually by cloning. [Read more](https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into) [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-TryFrom%3CU%3E-for-T) ### impl [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") for T where U: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#associatedtype.Error-1) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error) = [Infallible](https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html "enum core::convert::Infallible") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.try_from) #### fn [try\_from](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from) (value: U) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-TryInto%3CU%3E-for-T) ### impl [TryInto](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html "trait core::convert::TryInto") for T where U: [TryFrom](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html "trait core::convert::TryFrom") , [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#associatedtype.Error) #### type [Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error) = >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") The type returned in the event of a conversion error. [Source](https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.try_into) #### fn [try\_into](https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into) (self) -> [Result](https://doc.rust-lang.org/nightly/core/result/enum.Result.html "enum core::result::Result") >::[Error](https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error "type core::convert::TryFrom::Error") \> Performs the conversion. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-VZip%3CV%3E-for-T) ### impl VZip for T where V: MultiLane, [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.vzip) #### fn vzip(self) -> V [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-WithSubscriber-for-T) ### impl WithSubscriber for T [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.with_subscriber) #### fn with\_subscriber(self, subscriber: S) -> WithDispatch where S: [Into](https://doc.rust-lang.org/nightly/core/convert/trait.Into.html "trait core::convert::Into") , Attaches the provided [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#method.with_current_subscriber) #### fn with\_current\_subscriber(self) -> WithDispatch Attaches the current [default](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/dispatcher#setting-the-default-subscriber) [`Subscriber`](super::Subscriber) to this type, returning a \[`WithDispatch`\] wrapper. Read more [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Allocation-for-T) ### impl Allocation for T where T: [RefUnwindSafe](https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html "trait core::panic::unwind_safe::RefUnwindSafe") + [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") + [Sync](https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html "trait core::marker::Sync") , [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html#impl-Ungil-for-T) ### impl Ungil for T where T: [Send](https://doc.rust-lang.org/nightly/core/marker/trait.Send.html "trait core::marker::Send") , --- # nautilus_infrastructure::redis - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/index.html#main-content) [Module redis](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_infrastructure](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/index.html) Module redis Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_infrastructure/redis/mod.rs.html#16-403) Expand description Provides a Redis backed `CacheDatabase` and `MessageBusDatabase` implementation. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/index.html#modules) ------------------------------------------------------------------------------------------------------------ [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/cache/index.html "mod nautilus_infrastructure::redis::cache") Redis-backed cache database for the system. [msgbus](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/msgbus/index.html "mod nautilus_infrastructure::redis::msgbus") Redis-backed message bus database for the system. [queries](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/queries/index.html "mod nautilus_infrastructure::redis::queries") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/index.html#functions) ---------------------------------------------------------------------------------------------------------------- [create\_redis\_connection](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/fn.create_redis_connection.html "fn nautilus_infrastructure::redis::create_redis_connection") Creates a new Redis connection manager based on the provided database `config` and connection name. [flush\_redis](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/fn.flush_redis.html "fn nautilus_infrastructure::redis::flush_redis") Flushes the entire Redis database for the specified connection. [get\_redis\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/fn.get_redis_url.html "fn nautilus_infrastructure::redis::get_redis_url") Parses a Redis connection URL from the given database config, returning the full URL and a redacted version with the password obfuscated. [get\_redis\_version](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/fn.get_redis_version.html "fn nautilus_infrastructure::redis::get_redis_version") Retrieves and parses the Redis server version via the INFO command. [get\_stream\_key](https://nautilustrader.io/docs/rust-api-latest/nautilus_infrastructure/redis/fn.get_stream_key.html "fn nautilus_infrastructure::redis::get_stream_key") Parse the stream key from the given identifiers and config. --- # nautilus_common::greeks - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html#main-content) [Module greeks](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module greeks Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/greeks.rs.html#16-1294) Expand description Greeks calculator for options and futures. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html#structs) ----------------------------------------------------------------------------------------------------- [GreeksCalculator](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.GreeksCalculator.html "struct nautilus_common::greeks::GreeksCalculator") Calculates instrument and portfolio greeks (sensitivities of price moves with respect to market data moves). [InstrumentGreeksParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.InstrumentGreeksParams.html "struct nautilus_common::greeks::InstrumentGreeksParams") Builder for instrument greeks calculation parameters. [InstrumentGreeksParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.InstrumentGreeksParamsBuilder.html "struct nautilus_common::greeks::InstrumentGreeksParamsBuilder") Builder for [`InstrumentGreeksParams`](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.InstrumentGreeksParams.html) . [PortfolioGreeksParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.PortfolioGreeksParams.html "struct nautilus_common::greeks::PortfolioGreeksParams") Builder for portfolio greeks calculation parameters. [PortfolioGreeksParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.PortfolioGreeksParamsBuilder.html "struct nautilus_common::greeks::PortfolioGreeksParamsBuilder") Builder for [`PortfolioGreeksParams`](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/struct.PortfolioGreeksParams.html) . Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html#enums) ------------------------------------------------------------------------------------------------- [GreeksFilterCallback](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/enum.GreeksFilterCallback.html "enum nautilus_common::greeks::GreeksFilterCallback") Cloneable wrapper for greeks filter functions. [InstrumentGreeksParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/enum.InstrumentGreeksParamsBuilderError.html "enum nautilus_common::greeks::InstrumentGreeksParamsBuilderError") Error type for InstrumentGreeksParamsBuilder [PortfolioGreeksParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/enum.PortfolioGreeksParamsBuilderError.html "enum nautilus_common::greeks::PortfolioGreeksParamsBuilderError") Error type for PortfolioGreeksParamsBuilder Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/index.html#types) -------------------------------------------------------------------------------------------------------- [GreeksFilter](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/greeks/type.GreeksFilter.html "type nautilus_common::greeks::GreeksFilter") Type alias for a greeks filter function. --- # nautilus_common::component - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html#main-content) [Module component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_common](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/index.html) Module component Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_common/component.rs.html#16-749) Expand description Component system for managing stateful system entities. This module provides the component framework for managing the lifecycle and state of system entities. Components have defined states (pre-initialized, ready, running, stopped, etc.) and provide a consistent interface for state management and transitions. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html#structs) -------------------------------------------------------------------------------------------------------- [ComponentRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/struct.ComponentRegistry.html "struct nautilus_common::component::ComponentRegistry") Registry for storing components with runtime borrow tracking. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html#traits) ------------------------------------------------------------------------------------------------------ [Component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/trait.Component.html "trait nautilus_common::component::Component") Components have state and lifecycle management capabilities. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/index.html#functions) ------------------------------------------------------------------------------------------------------------ [dispose\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.dispose_component.html "fn nautilus_common::component::dispose_component") Safely calls dispose() on a component in the global registry. [get\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.get_component.html "fn nautilus_common::component::get_component") Returns a component from the global registry by ID. [get\_component\_registry](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.get_component_registry.html "fn nautilus_common::component::get_component_registry") Returns a reference to the global component registry. [register\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.register_component.html "fn nautilus_common::component::register_component") Registers a component. [register\_component\_actor](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.register_component_actor.html "fn nautilus_common::component::register_component_actor") Registers a component that also implements Actor. [reset\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.reset_component.html "fn nautilus_common::component::reset_component") Safely calls reset() on a component in the global registry. [start\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.start_component.html "fn nautilus_common::component::start_component") Safely calls start() on a component in the global registry. [stop\_component](https://nautilustrader.io/docs/rust-api-latest/nautilus_common/component/fn.stop_component.html "fn nautilus_common::component::stop_component") Safely calls stop() on a component in the global registry. --- # nautilus_model::ffi - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/index.html#main-content) [Module ffi](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/index.html#) -------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module ffi Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/ffi/mod.rs.html#16-26) Expand description C foreign function interface (FFI) from [cbindgen](https://github.com/mozilla/cbindgen) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/index.html#modules) ------------------------------------------------------------------------------------------------- [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/data/index.html "mod nautilus_model::ffi::data") [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/enums/index.html "mod nautilus_model::ffi::enums") [events](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/events/index.html "mod nautilus_model::ffi::events") [identifiers](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/identifiers/index.html "mod nautilus_model::ffi::identifiers") [instruments](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/instruments/index.html "mod nautilus_model::ffi::instruments") [orderbook](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/orderbook/index.html "mod nautilus_model::ffi::orderbook") [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/ffi/types/index.html "mod nautilus_model::ffi::types") --- # nautilus_tardis::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/python/mod.rs.html#16-159) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/index.html#modules) ----------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/config/index.html "mod nautilus_tardis::python::config") [csv](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/csv/index.html "mod nautilus_tardis::python::csv") [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/enums/index.html "mod nautilus_tardis::python::enums") [factories](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/factories/index.html "mod nautilus_tardis::python::factories") [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/http/index.html "mod nautilus_tardis::python::http") [machine](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/machine/index.html "mod nautilus_tardis::python::machine") Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/index.html#functions) --------------------------------------------------------------------------------------------------------- [py\_tardis\_normalize\_symbol\_str](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/fn.py_tardis_normalize_symbol_str.html "fn nautilus_tardis::python::py_tardis_normalize_symbol_str") Normalize a symbol string for Tardis, returning a suffix-modified symbol. [tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/python/fn.tardis.html "fn nautilus_tardis::python::tardis") Loaded as `nautilus_pyo3.tardis`. --- # NautilusKernelConfig in nautilus_system::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#main-content) [NautilusKernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#) ------------------------------------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) ::[config](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/index.html) Trait NautilusKernelConfig Copy item path ========================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#30-69) pub trait NautilusKernelConfig: Debug { Show 19 methods // Required methods fn environment(&self) -> Environment; fn trader_id(&self) -> TraderId; fn load_state(&self) -> bool; fn save_state(&self) -> bool; fn logging(&self) -> LoggerConfig; fn instance_id(&self) -> Option; fn timeout_connection(&self) -> Duration; fn timeout_reconciliation(&self) -> Duration; fn timeout_portfolio(&self) -> Duration; fn timeout_disconnection(&self) -> Duration; fn delay_post_stop(&self) -> Duration; fn timeout_shutdown(&self) -> Duration; fn cache(&self) -> Option; fn msgbus(&self) -> Option; fn data_engine(&self) -> Option; fn risk_engine(&self) -> Option; fn exec_engine(&self) -> Option; fn portfolio(&self) -> Option; fn streaming(&self) -> Option; } Expand description Configuration trait for a `NautilusKernel` core system instance. Required Methods[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#required-methods) -------------------------------------------------------------------------------------------------------------------------------------------- [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#32) #### fn [environment](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.environment) (&self) -> Environment Returns the kernel environment context. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#34) #### fn [trader\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.trader_id) (&self) -> TraderId Returns the trader ID for the node. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#36) #### fn [load\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.load_state) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns if trading strategy state should be loaded from the database on start. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#38) #### fn [save\_state](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.save_state) (&self) -> [bool](https://doc.rust-lang.org/nightly/std/primitive.bool.html) Returns if trading strategy state should be saved to the database on stop. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#40) #### fn [logging](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.logging) (&self) -> LoggerConfig Returns the logging configuration for the kernel. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#42) #### fn [instance\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.instance_id) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the unique instance identifier for the kernel. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#44) #### fn [timeout\_connection](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.timeout_connection) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout for all clients to connect and initialize. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#46) #### fn [timeout\_reconciliation](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.timeout_reconciliation) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout for execution state to reconcile. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#48) #### fn [timeout\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.timeout_portfolio) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout for portfolio to initialize margins and unrealized pnls. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#50) #### fn [timeout\_disconnection](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.timeout_disconnection) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout for all engine clients to disconnect. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#52) #### fn [delay\_post\_stop](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.delay_post_stop) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout after stopping the node to await residual events before final shutdown. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#54) #### fn [timeout\_shutdown](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.timeout_shutdown) (&self) -> [Duration](https://doc.rust-lang.org/nightly/core/time/struct.Duration.html "struct core::time::Duration") Returns the timeout to await pending tasks cancellation during shutdown. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#56) #### fn [cache](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.cache) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the cache configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#58) #### fn [msgbus](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.msgbus) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the message bus configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#60) #### fn [data\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.data_engine) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the data engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#62) #### fn [risk\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.risk_engine) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the risk engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#64) #### fn [exec\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.exec_engine) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the execution engine configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#66) #### fn [portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.portfolio) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") Returns the portfolio configuration. [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#68) #### fn [streaming](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#tymethod.streaming) (&self) -> [Option](https://doc.rust-lang.org/nightly/core/option/enum.Option.html "enum core::option::Option") <[StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html "struct nautilus_system::config::StreamingConfig") \> Returns the configuration for streaming to feather files. Implementors[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#implementors) ------------------------------------------------------------------------------------------------------------------------------------ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/config.rs.html#114-190) [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html#impl-NautilusKernelConfig-for-KernelConfig) ### impl [NautilusKernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html "trait nautilus_system::config::NautilusKernelConfig") for [KernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.KernelConfig.html "struct nautilus_system::config::KernelConfig") --- # nautilus_model::orderbook - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/index.html#main-content) [Module orderbook](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_model](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/index.html) Module orderbook Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_model/orderbook/mod.rs.html#16-37) Expand description Order book components which can handle L1/L2/L3 data. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/index.html#reexports) ------------------------------------------------------------------------------------------------------------ `pub use crate::orderbook::book::[OrderBook](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/book/struct.OrderBook.html "struct nautilus_model::orderbook::book::OrderBook") ;` `pub use crate::orderbook::error::[BookIntegrityError](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/error/enum.BookIntegrityError.html "enum nautilus_model::orderbook::error::BookIntegrityError") ;` `pub use crate::orderbook::error::[BookViewError](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/error/enum.BookViewError.html "enum nautilus_model::orderbook::error::BookViewError") ;` `pub use crate::orderbook::error::[InvalidBookOperation](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/error/enum.InvalidBookOperation.html "enum nautilus_model::orderbook::error::InvalidBookOperation") ;` `pub use crate::orderbook::ladder::[BookPrice](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/ladder/struct.BookPrice.html "struct nautilus_model::orderbook::ladder::BookPrice") ;` `pub use crate::orderbook::level::[BookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/level/struct.BookLevel.html "struct nautilus_model::orderbook::level::BookLevel") ;` `pub use crate::orderbook::own::[OwnBookOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/own/struct.OwnBookOrder.html "struct nautilus_model::orderbook::own::OwnBookOrder") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/index.html#modules) ------------------------------------------------------------------------------------------------------- [aggregation](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/aggregation/index.html "mod nautilus_model::orderbook::aggregation") Functions related to normalizing and processing top-of-book events. [analysis](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/analysis/index.html "mod nautilus_model::orderbook::analysis") Functions related to order book analysis. [book](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/book/index.html "mod nautilus_model::orderbook::book") A performant, generic, multi-purpose order book. [display](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/display/index.html "mod nautilus_model::orderbook::display") Functions related to order book display. [error](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/error/index.html "mod nautilus_model::orderbook::error") Errors associated with order book operations and integrity. [ladder](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/ladder/index.html "mod nautilus_model::orderbook::ladder") Represents a ladder of price levels for one side of an order book. [level](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/level/index.html "mod nautilus_model::orderbook::level") Represents a discrete price level in an order book. [own](https://nautilustrader.io/docs/rust-api-latest/nautilus_model/orderbook/own/index.html "mod nautilus_model::orderbook::own") An `OwnBookOrder` for use with tracking own/user orders in L3 order books. It organizes orders into bid and ask ladders, maintains timestamps for state changes, and provides various methods for adding, updating, deleting, and querying orders. --- # nautilus_data::aggregation - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/index.html#main-content) [Module aggregation](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/index.html#) ----------------------------------------------------------------------------------------------------------- [nautilus\_data](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/index.html) Module aggregation Copy item path ================================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_data/aggregation.rs.html#16-4462) Expand description Bar aggregation machinery. Defines the `BarAggregator` trait and core aggregation types (tick, volume, value, time), along with the `BarBuilder` and `BarAggregatorCore` helpers for constructing bars. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/index.html#structs) -------------------------------------------------------------------------------------------------------- [BarAggregatorCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.BarAggregatorCore.html "struct nautilus_data::aggregation::BarAggregatorCore") Provides a means of aggregating specified bar types and sending to a registered handler. [BarBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.BarBuilder.html "struct nautilus_data::aggregation::BarBuilder") Provides a generic bar builder for aggregation. [RenkoBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.RenkoBarAggregator.html "struct nautilus_data::aggregation::RenkoBarAggregator") Provides a means of building Renko bars aggregated from quote and trades. [TickBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.TickBarAggregator.html "struct nautilus_data::aggregation::TickBarAggregator") Provides a means of building tick bars aggregated from quote and trades. [TickImbalanceBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.TickImbalanceBarAggregator.html "struct nautilus_data::aggregation::TickImbalanceBarAggregator") Aggregates bars based on tick buy/sell imbalance. [TickRunsBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.TickRunsBarAggregator.html "struct nautilus_data::aggregation::TickRunsBarAggregator") Aggregates bars based on consecutive buy/sell tick runs. [TimeBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.TimeBarAggregator.html "struct nautilus_data::aggregation::TimeBarAggregator") Provides a means of building time bars aggregated from quote and trades. [ValueBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.ValueBarAggregator.html "struct nautilus_data::aggregation::ValueBarAggregator") Provides a means of building value bars aggregated from quote and trades. [ValueImbalanceBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.ValueImbalanceBarAggregator.html "struct nautilus_data::aggregation::ValueImbalanceBarAggregator") Aggregates bars based on buy/sell notional imbalance. [ValueRunsBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.ValueRunsBarAggregator.html "struct nautilus_data::aggregation::ValueRunsBarAggregator") Aggregates bars based on consecutive buy/sell notional runs. [VolumeBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.VolumeBarAggregator.html "struct nautilus_data::aggregation::VolumeBarAggregator") Provides a means of building volume bars aggregated from quote and trades. [VolumeImbalanceBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.VolumeImbalanceBarAggregator.html "struct nautilus_data::aggregation::VolumeImbalanceBarAggregator") Aggregates bars based on buy/sell volume imbalance. [VolumeRunsBarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/struct.VolumeRunsBarAggregator.html "struct nautilus_data::aggregation::VolumeRunsBarAggregator") Aggregates bars based on consecutive buy/sell volume runs. Traits[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/index.html#traits) ------------------------------------------------------------------------------------------------------ [BarAggregator](https://nautilustrader.io/docs/rust-api-latest/nautilus_data/aggregation/trait.BarAggregator.html "trait nautilus_data::aggregation::BarAggregator") Trait for aggregating incoming price and trade events into time-, tick-, volume-, or value-based bars. --- # nautilus_tardis::machine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#main-content) [Module machine](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#) ----------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module machine Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/machine/mod.rs.html#16-242) Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#reexports) ----------------------------------------------------------------------------------------------------------- `pub use crate::machine::client::[TardisMachineClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/client/struct.TardisMachineClient.html "struct nautilus_tardis::machine::client::TardisMachineClient") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#modules) ------------------------------------------------------------------------------------------------------ [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/client/index.html "mod nautilus_tardis::machine::client") [message](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/message/index.html "mod nautilus_tardis::machine::message") [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/parse/index.html "mod nautilus_tardis::machine::parse") [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/types/index.html "mod nautilus_tardis::machine::types") Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#enums) -------------------------------------------------------------------------------------------------- [Error](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/enum.Error.html "enum nautilus_tardis::machine::Error") The error that could happen while interacting with Tardis Machine Server. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#functions) ---------------------------------------------------------------------------------------------------------- [replay\_normalized](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/fn.replay_normalized.html "fn nautilus_tardis::machine::replay_normalized") Connects to the Tardis Machine WS replay endpoint and returns a stream of WebSocket messages. [stream\_normalized](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/fn.stream_normalized.html "fn nautilus_tardis::machine::stream_normalized") Connects to the Tardis Machine WS streaming endpoint and returns a stream of WebSocket messages. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/index.html#types) --------------------------------------------------------------------------------------------------------- [Result](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/machine/type.Result.html "type nautilus_tardis::machine::Result") --- # nautilus_serialization::types_capnp - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/index.html#main-content) [Module types\_capnp](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/index.html#) --------------------------------------------------------------------------------------------------------------------- [nautilus\_serialization](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/index.html) Module types\_capnp Copy item path ================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_serialization/lib.rs.html#115) Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/index.html#modules) ----------------------------------------------------------------------------------------------------------------- [account\_balance](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/account_balance/index.html "mod nautilus_serialization::types_capnp::account_balance") [currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/currency/index.html "mod nautilus_serialization::types_capnp::currency") [decimal](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/decimal/index.html "mod nautilus_serialization::types_capnp::decimal") [int128](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/int128/index.html "mod nautilus_serialization::types_capnp::int128") [margin\_balance](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/margin_balance/index.html "mod nautilus_serialization::types_capnp::margin_balance") [money](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/money/index.html "mod nautilus_serialization::types_capnp::money") [price](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/price/index.html "mod nautilus_serialization::types_capnp::price") [quantity](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/quantity/index.html "mod nautilus_serialization::types_capnp::quantity") [u\_int128](https://nautilustrader.io/docs/rust-api-latest/nautilus_serialization/types_capnp/u_int128/index.html "mod nautilus_serialization::types_capnp::u_int128") --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/all.html#) -------------------------------------------------------------------------------- List of all items ================= ### Structs * [common::credential::KrakenCredential](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/credential/struct.KrakenCredential.html) * [common::models::KrakenResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/models/struct.KrakenResponse.html) * [config::KrakenDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenDataClientConfig.html) * [config::KrakenExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/config/struct.KrakenExecClientConfig.html) * [data::KrakenFuturesDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenFuturesDataClient.html) * [data::KrakenSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/data/struct.KrakenSpotDataClient.html) * [execution::KrakenFuturesExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenFuturesExecutionClient.html) * [execution::KrakenSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/execution/struct.KrakenSpotExecutionClient.html) * [factories::KrakenDataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/struct.KrakenDataClientFactory.html) * [factories::KrakenExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/factories/struct.KrakenExecutionClientFactory.html) * [http::futures::client::KrakenFuturesHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/client/struct.KrakenFuturesHttpClient.html) * [http::futures::client::KrakenFuturesRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/client/struct.KrakenFuturesRawHttpClient.html) * [http::futures::models::CancelledOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.CancelledOrder.html) * [http::futures::models::FuturesAccount](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesAccount.html) * [http::futures::models::FuturesAccountsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesAccountsResponse.html) * [http::futures::models::FuturesAuxiliary](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesAuxiliary.html) * [http::futures::models::FuturesBatchCancelResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesBatchCancelResponse.html) * [http::futures::models::FuturesBatchCancelStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesBatchCancelStatus.html) * [http::futures::models::FuturesBatchOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesBatchOrderResponse.html) * [http::futures::models::FuturesCancelAllOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCancelAllOrdersResponse.html) * [http::futures::models::FuturesCancelAllStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCancelAllStatus.html) * [http::futures::models::FuturesCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCancelOrderResponse.html) * [http::futures::models::FuturesCancelStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCancelStatus.html) * [http::futures::models::FuturesCandle](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCandle.html) * [http::futures::models::FuturesCandlesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesCandlesResponse.html) * [http::futures::models::FuturesEditOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesEditOrderResponse.html) * [http::futures::models::FuturesEditStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesEditStatus.html) * [http::futures::models::FuturesFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesFill.html) * [http::futures::models::FuturesFillsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesFillsResponse.html) * [http::futures::models::FuturesFlexCurrency](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesFlexCurrency.html) * [http::futures::models::FuturesInstrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesInstrument.html) * [http::futures::models::FuturesInstrumentsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesInstrumentsResponse.html) * [http::futures::models::FuturesMarginLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesMarginLevel.html) * [http::futures::models::FuturesMarginRequirements](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesMarginRequirements.html) * [http::futures::models::FuturesOpenOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOpenOrder.html) * [http::futures::models::FuturesOpenOrdersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOpenOrdersResponse.html) * [http::futures::models::FuturesOpenPositionsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOpenPositionsResponse.html) * [http::futures::models::FuturesOrderEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOrderEvent.html) * [http::futures::models::FuturesOrderEventData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOrderEventData.html) * [http::futures::models::FuturesOrderEventWrapper](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOrderEventWrapper.html) * [http::futures::models::FuturesOrderEventsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOrderEventsResponse.html) * [http::futures::models::FuturesOrderTriggerData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesOrderTriggerData.html) * [http::futures::models::FuturesPosition](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPosition.html) * [http::futures::models::FuturesPublicExecution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicExecution.html) * [http::futures::models::FuturesPublicExecutionElement](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicExecutionElement.html) * [http::futures::models::FuturesPublicExecutionEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicExecutionEvent.html) * [http::futures::models::FuturesPublicExecutionWrapper](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicExecutionWrapper.html) * [http::futures::models::FuturesPublicExecutionsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicExecutionsResponse.html) * [http::futures::models::FuturesPublicOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesPublicOrder.html) * [http::futures::models::FuturesSendOrderEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesSendOrderEvent.html) * [http::futures::models::FuturesSendOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesSendOrderResponse.html) * [http::futures::models::FuturesSendStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesSendStatus.html) * [http::futures::models::FuturesTicker](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesTicker.html) * [http::futures::models::FuturesTickersResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/models/struct.FuturesTickersResponse.html) * [http::futures::query::KrakenFuturesBatchCancelItem](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesBatchCancelItem.html) * [http::futures::query::KrakenFuturesBatchOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesBatchOrderParams.html) * [http::futures::query::KrakenFuturesCancelAllOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesCancelAllOrdersParams.html) * [http::futures::query::KrakenFuturesCancelAllOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesCancelAllOrdersParamsBuilder.html) * [http::futures::query::KrakenFuturesCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesCancelOrderParams.html) * [http::futures::query::KrakenFuturesCancelOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesCancelOrderParamsBuilder.html) * [http::futures::query::KrakenFuturesEditOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesEditOrderParams.html) * [http::futures::query::KrakenFuturesEditOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesEditOrderParamsBuilder.html) * [http::futures::query::KrakenFuturesFillsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesFillsParams.html) * [http::futures::query::KrakenFuturesFillsParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesFillsParamsBuilder.html) * [http::futures::query::KrakenFuturesOpenOrdersParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesOpenOrdersParams.html) * [http::futures::query::KrakenFuturesOpenOrdersParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesOpenOrdersParamsBuilder.html) * [http::futures::query::KrakenFuturesOpenPositionsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesOpenPositionsParams.html) * [http::futures::query::KrakenFuturesOpenPositionsParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesOpenPositionsParamsBuilder.html) * [http::futures::query::KrakenFuturesSendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesSendOrderParams.html) * [http::futures::query::KrakenFuturesSendOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/struct.KrakenFuturesSendOrderParamsBuilder.html) * [http::spot::client::KrakenSpotHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/client/struct.KrakenSpotHttpClient.html) * [http::spot::client::KrakenSpotRawHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/client/struct.KrakenSpotRawHttpClient.html) * [http::spot::models::AddOrderDescription](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.AddOrderDescription.html) * [http::spot::models::AssetPairInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.AssetPairInfo.html) * [http::spot::models::KrakenResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.KrakenResponse.html) * [http::spot::models::OhlcData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.OhlcData.html) * [http::spot::models::OhlcResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.OhlcResponse.html) * [http::spot::models::OrderBookData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.OrderBookData.html) * [http::spot::models::OrderBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.OrderBookLevel.html) * [http::spot::models::OrderDescription](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.OrderDescription.html) * [http::spot::models::ServerTime](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.ServerTime.html) * [http::spot::models::SpotAddOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotAddOrderResponse.html) * [http::spot::models::SpotAmendOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotAmendOrderResponse.html) * [http::spot::models::SpotCancelOrderBatchResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotCancelOrderBatchResponse.html) * [http::spot::models::SpotCancelOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotCancelOrderResponse.html) * [http::spot::models::SpotClosedOrdersResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotClosedOrdersResult.html) * [http::spot::models::SpotEditOrderResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotEditOrderResponse.html) * [http::spot::models::SpotOpenOrdersResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotOpenOrdersResult.html) * [http::spot::models::SpotOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotOrder.html) * [http::spot::models::SpotTrade](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotTrade.html) * [http::spot::models::SpotTradesHistoryResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SpotTradesHistoryResult.html) * [http::spot::models::SystemStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.SystemStatus.html) * [http::spot::models::TickerInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.TickerInfo.html) * [http::spot::models::TradeData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.TradeData.html) * [http::spot::models::TradesResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.TradesResponse.html) * [http::spot::models::WebSocketToken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/struct.WebSocketToken.html) * [http::spot::query::KrakenSpotAddOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotAddOrderParams.html) * [http::spot::query::KrakenSpotAddOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotAddOrderParamsBuilder.html) * [http::spot::query::KrakenSpotAmendOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotAmendOrderParams.html) * [http::spot::query::KrakenSpotAmendOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotAmendOrderParamsBuilder.html) * [http::spot::query::KrakenSpotCancelOrderBatchParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotCancelOrderBatchParams.html) * [http::spot::query::KrakenSpotCancelOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotCancelOrderParams.html) * [http::spot::query::KrakenSpotCancelOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotCancelOrderParamsBuilder.html) * [http::spot::query::KrakenSpotEditOrderParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotEditOrderParams.html) * [http::spot::query::KrakenSpotEditOrderParamsBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/struct.KrakenSpotEditOrderParamsBuilder.html) * [websocket::futures::client::KrakenFuturesWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/client/struct.KrakenFuturesWebSocketClient.html) * [websocket::futures::handler::FuturesFeedHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/handler/struct.FuturesFeedHandler.html) * [websocket::futures::messages::KrakenFuturesBookDelta](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesBookDelta.html) * [websocket::futures::messages::KrakenFuturesBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesBookLevel.html) * [websocket::futures::messages::KrakenFuturesBookSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesBookSnapshot.html) * [websocket::futures::messages::KrakenFuturesChallengeRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesChallengeRequest.html) * [websocket::futures::messages::KrakenFuturesChallengeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesChallengeResponse.html) * [websocket::futures::messages::KrakenFuturesErrorResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesErrorResponse.html) * [websocket::futures::messages::KrakenFuturesFill](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesFill.html) * [websocket::futures::messages::KrakenFuturesFillsDelta](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesFillsDelta.html) * [websocket::futures::messages::KrakenFuturesFillsSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesFillsSnapshot.html) * [websocket::futures::messages::KrakenFuturesHeartbeat](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesHeartbeat.html) * [websocket::futures::messages::KrakenFuturesInfoMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesInfoMessage.html) * [websocket::futures::messages::KrakenFuturesOpenOrder](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesOpenOrder.html) * [websocket::futures::messages::KrakenFuturesOpenOrdersCancel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesOpenOrdersCancel.html) * [websocket::futures::messages::KrakenFuturesOpenOrdersDelta](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesOpenOrdersDelta.html) * [websocket::futures::messages::KrakenFuturesOpenOrdersSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesOpenOrdersSnapshot.html) * [websocket::futures::messages::KrakenFuturesPrivateSubscribeRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesPrivateSubscribeRequest.html) * [websocket::futures::messages::KrakenFuturesRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesRequest.html) * [websocket::futures::messages::KrakenFuturesSubscriptionResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesSubscriptionResponse.html) * [websocket::futures::messages::KrakenFuturesTickerData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesTickerData.html) * [websocket::futures::messages::KrakenFuturesTradeData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesTradeData.html) * [websocket::futures::messages::KrakenFuturesTradeSnapshot](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/struct.KrakenFuturesTradeSnapshot.html) * [websocket::spot\_v2::client::KrakenSpotWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/client/struct.KrakenSpotWebSocketClient.html) * [websocket::spot\_v2::messages::KrakenWsBookData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsBookData.html) * [websocket::spot\_v2::messages::KrakenWsBookLevel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsBookLevel.html) * [websocket::spot\_v2::messages::KrakenWsExecutionData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsExecutionData.html) * [websocket::spot\_v2::messages::KrakenWsFee](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsFee.html) * [websocket::spot\_v2::messages::KrakenWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsMessage.html) * [websocket::spot\_v2::messages::KrakenWsOhlcData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsOhlcData.html) * [websocket::spot\_v2::messages::KrakenWsParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsParams.html) * [websocket::spot\_v2::messages::KrakenWsPong](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsPong.html) * [websocket::spot\_v2::messages::KrakenWsRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsRequest.html) * [websocket::spot\_v2::messages::KrakenWsSubscribeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsSubscribeResponse.html) * [websocket::spot\_v2::messages::KrakenWsSubscriptionResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsSubscriptionResult.html) * [websocket::spot\_v2::messages::KrakenWsTickerData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsTickerData.html) * [websocket::spot\_v2::messages::KrakenWsTradeData](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsTradeData.html) * [websocket::spot\_v2::messages::KrakenWsUnsubscribeResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/struct.KrakenWsUnsubscribeResponse.html) ### Enums * [common::enums::KrakenApiResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenApiResult.html) * [common::enums::KrakenAssetClass](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenAssetClass.html) * [common::enums::KrakenEnvironment](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenEnvironment.html) * [common::enums::KrakenFillType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenFillType.html) * [common::enums::KrakenFuturesOrderEventType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenFuturesOrderEventType.html) * [common::enums::KrakenFuturesOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenFuturesOrderStatus.html) * [common::enums::KrakenFuturesOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenFuturesOrderType.html) * [common::enums::KrakenInstrumentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenInstrumentType.html) * [common::enums::KrakenOrderSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenOrderSide.html) * [common::enums::KrakenOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenOrderStatus.html) * [common::enums::KrakenOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenOrderType.html) * [common::enums::KrakenPairStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenPairStatus.html) * [common::enums::KrakenPositionSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenPositionSide.html) * [common::enums::KrakenProductType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenProductType.html) * [common::enums::KrakenSendStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenSendStatus.html) * [common::enums::KrakenSpotTrigger](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenSpotTrigger.html) * [common::enums::KrakenSystemStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenSystemStatus.html) * [common::enums::KrakenTimeInForce](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenTimeInForce.html) * [common::enums::KrakenTriggerSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenTriggerSide.html) * [common::enums::KrakenTriggerSignal](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/enum.KrakenTriggerSignal.html) * [http::error::KrakenHttpError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/error/enum.KrakenHttpError.html) * [http::futures::query::KrakenFuturesCancelAllOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesCancelAllOrdersParamsBuilderError.html) * [http::futures::query::KrakenFuturesCancelOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesCancelOrderParamsBuilderError.html) * [http::futures::query::KrakenFuturesEditOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesEditOrderParamsBuilderError.html) * [http::futures::query::KrakenFuturesFillsParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesFillsParamsBuilderError.html) * [http::futures::query::KrakenFuturesOpenOrdersParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesOpenOrdersParamsBuilderError.html) * [http::futures::query::KrakenFuturesOpenPositionsParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesOpenPositionsParamsBuilderError.html) * [http::futures::query::KrakenFuturesSendOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/query/enum.KrakenFuturesSendOrderParamsBuilderError.html) * [http::spot::query::KrakenSpotAddOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/enum.KrakenSpotAddOrderParamsBuilderError.html) * [http::spot::query::KrakenSpotAmendOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/enum.KrakenSpotAmendOrderParamsBuilderError.html) * [http::spot::query::KrakenSpotCancelOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/enum.KrakenSpotCancelOrderParamsBuilderError.html) * [http::spot::query::KrakenSpotEditOrderParamsBuilderError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/query/enum.KrakenSpotEditOrderParamsBuilderError.html) * [websocket::error::KrakenWsError](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/error/enum.KrakenWsError.html) * [websocket::futures::handler::HandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/handler/enum.HandlerCommand.html) * [websocket::futures::handler::ParsedOrderEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/handler/enum.ParsedOrderEvent.html) * [websocket::futures::messages::KrakenFuturesChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/enum.KrakenFuturesChannel.html) * [websocket::futures::messages::KrakenFuturesEvent](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/enum.KrakenFuturesEvent.html) * [websocket::futures::messages::KrakenFuturesFeed](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/enum.KrakenFuturesFeed.html) * [websocket::futures::messages::KrakenFuturesMessageType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/enum.KrakenFuturesMessageType.html) * [websocket::futures::messages::KrakenFuturesWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/enum.KrakenFuturesWsMessage.html) * [websocket::spot\_v2::enums::KrakenExecType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenExecType.html) * [websocket::spot\_v2::enums::KrakenLiquidityInd](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenLiquidityInd.html) * [websocket::spot\_v2::enums::KrakenWsChannel](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenWsChannel.html) * [websocket::spot\_v2::enums::KrakenWsMessageType](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenWsMessageType.html) * [websocket::spot\_v2::enums::KrakenWsMethod](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenWsMethod.html) * [websocket::spot\_v2::enums::KrakenWsOrderStatus](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/enums/enum.KrakenWsOrderStatus.html) * [websocket::spot\_v2::handler::SpotHandlerCommand](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/handler/enum.SpotHandlerCommand.html) * [websocket::spot\_v2::messages::KrakenWsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/enum.KrakenWsResponse.html) * [websocket::spot\_v2::messages::NautilusWsMessage](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/messages/enum.NautilusWsMessage.html) ### Functions * [common::credential::credential\_env\_vars](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/credential/fn.credential_env_vars.html) * [common::credential::generate\_nonce](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/credential/fn.generate_nonce.html) * [common::enums::product\_type\_from\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/enums/fn.product_type_from_symbol.html) * [common::parse::bar\_type\_to\_futures\_resolution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.bar_type_to_futures_resolution.html) * [common::parse::bar\_type\_to\_spot\_interval](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.bar_type_to_spot_interval.html) * [common::parse::get\_currency](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.get_currency.html) * [common::parse::normalize\_currency\_code](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.normalize_currency_code.html) * [common::parse::normalize\_spot\_symbol](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.normalize_spot_symbol.html) * [common::parse::parse\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_bar.html) * [common::parse::parse\_decimal](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_decimal.html) * [common::parse::parse\_decimal\_opt](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_decimal_opt.html) * [common::parse::parse\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_fill_report.html) * [common::parse::parse\_futures\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_fill_report.html) * [common::parse::parse\_futures\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_instrument.html) * [common::parse::parse\_futures\_order\_event\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_order_event_status_report.html) * [common::parse::parse\_futures\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_order_status_report.html) * [common::parse::parse\_futures\_position\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_position_status_report.html) * [common::parse::parse\_futures\_public\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_futures_public_execution.html) * [common::parse::parse\_millis\_timestamp](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_millis_timestamp.html) * [common::parse::parse\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_order_status_report.html) * [common::parse::parse\_spot\_instrument](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_spot_instrument.html) * [common::parse::parse\_trade\_tick\_from\_array](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.parse_trade_tick_from_array.html) * [common::parse::truncate\_cl\_ord\_id](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/parse/fn.truncate_cl_ord_id.html) * [common::urls::get\_kraken\_http\_base\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/urls/fn.get_kraken_http_base_url.html) * [common::urls::get\_kraken\_ws\_private\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/urls/fn.get_kraken_ws_private_url.html) * [common::urls::get\_kraken\_ws\_public\_url](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/urls/fn.get_kraken_ws_public_url.html) * [python::kraken](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/python/fn.kraken.html) * [websocket::futures::messages::classify\_futures\_message](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/messages/fn.classify_futures_message.html) * [websocket::spot\_v2::parse::parse\_book\_deltas](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_book_deltas.html) * [websocket::spot\_v2::parse::parse\_quote\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_quote_tick.html) * [websocket::spot\_v2::parse::parse\_trade\_tick](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_trade_tick.html) * [websocket::spot\_v2::parse::parse\_ws\_bar](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_ws_bar.html) * [websocket::spot\_v2::parse::parse\_ws\_fill\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_ws_fill_report.html) * [websocket::spot\_v2::parse::parse\_ws\_order\_status\_report](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/parse/fn.parse_ws_order_status_report.html) ### Type Aliases * [http::spot::models::AssetPairsResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/type.AssetPairsResponse.html) * [http::spot::models::BalanceResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/type.BalanceResponse.html) * [http::spot::models::OrderBookResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/type.OrderBookResponse.html) * [http::spot::models::TickerResponse](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/models/type.TickerResponse.html) ### Statics * [common::consts::KRAKEN\_VENUE](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/static.KRAKEN_VENUE.html) ### Constants * [common::consts::KRAKEN](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN.html) * [common::consts::KRAKEN\_FUTURES\_DEMO\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_FUTURES_DEMO_HTTP_URL.html) * [common::consts::KRAKEN\_FUTURES\_DEMO\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_FUTURES_DEMO_WS_URL.html) * [common::consts::KRAKEN\_FUTURES\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_FUTURES_HTTP_URL.html) * [common::consts::KRAKEN\_FUTURES\_WS\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_FUTURES_WS_URL.html) * [common::consts::KRAKEN\_PONG](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_PONG.html) * [common::consts::KRAKEN\_SPOT\_HTTP\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_SPOT_HTTP_URL.html) * [common::consts::KRAKEN\_SPOT\_WS\_PRIVATE\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_SPOT_WS_PRIVATE_URL.html) * [common::consts::KRAKEN\_SPOT\_WS\_PUBLIC\_URL](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_SPOT_WS_PUBLIC_URL.html) * [common::consts::KRAKEN\_WS\_TOPIC\_DELIMITER](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.KRAKEN_WS_TOPIC_DELIMITER.html) * [common::consts::NAUTILUS\_KRAKEN\_BROKER\_ID](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/common/consts/constant.NAUTILUS_KRAKEN_BROKER_ID.html) * [http::futures::client::KRAKEN\_FUTURES\_DEFAULT\_RATE\_LIMIT\_PER\_SECOND](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/futures/client/constant.KRAKEN_FUTURES_DEFAULT_RATE_LIMIT_PER_SECOND.html) * [http::spot::client::KRAKEN\_SPOT\_DEFAULT\_RATE\_LIMIT\_PER\_SECOND](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/http/spot/client/constant.KRAKEN_SPOT_DEFAULT_RATE_LIMIT_PER_SECOND.html) * [websocket::futures::client::KRAKEN\_FUTURES\_WS\_TOPIC\_DELIMITER](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/futures/client/constant.KRAKEN_FUTURES_WS_TOPIC_DELIMITER.html) * [websocket::spot\_v2::client::KRAKEN\_SPOT\_WS\_TOPIC\_DELIMITER](https://nautilustrader.io/docs/rust-api-latest/nautilus_kraken/websocket/spot_v2/client/constant.KRAKEN_SPOT_WS_TOPIC_DELIMITER.html) --- # nautilus_execution::trailing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/index.html#main-content) [Module trailing](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module trailing Copy item path ============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/trailing.rs.html#17-769) Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/index.html#functions) -------------------------------------------------------------------------------------------------------------- [trailing\_stop\_calculate](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/fn.trailing_stop_calculate.html "fn nautilus_execution::trailing::trailing_stop_calculate") Calculates the new trigger and limit prices for a trailing stop order. [trailing\_stop\_calculate\_with\_bid\_ask](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/fn.trailing_stop_calculate_with_bid_ask.html "fn nautilus_execution::trailing::trailing_stop_calculate_with_bid_ask") Calculates the trailing stop price using bid and ask prices. [trailing\_stop\_calculate\_with\_last](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/trailing/fn.trailing_stop_calculate_with_last.html "fn nautilus_execution::trailing::trailing_stop_calculate_with_last") Calculates the trailing stop price using the last traded price. --- # nautilus_execution::order_emulator - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/index.html#main-content) [Module order\_emulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/index.html#) ----------------------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module order\_emulator Copy item path ===================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/order_emulator/mod.rs.html#16-20) Expand description Order emulation components for simulating order execution behavior. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/index.html#modules) ---------------------------------------------------------------------------------------------------------------- [adapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/adapter/index.html "mod nautilus_execution::order_emulator::adapter") [emulator](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/emulator/index.html "mod nautilus_execution::order_emulator::emulator") [handlers](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/order_emulator/handlers/index.html "mod nautilus_execution::order_emulator::handlers") --- # nautilus_execution::matching_core - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/index.html#main-content) [Module matching\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/index.html#) --------------------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module matching\_core Copy item path ==================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/matching_core/mod.rs.html#16-1000) Expand description A common `OrderMatchingCore` for the `OrderMatchingEngine` and other components. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/index.html#structs) --------------------------------------------------------------------------------------------------------------- [OrderMatchInfo](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/struct.OrderMatchInfo.html "struct nautilus_execution::matching_core::OrderMatchInfo") Lightweight order information for matching/trigger checking. [OrderMatchingCore](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/struct.OrderMatchingCore.html "struct nautilus_execution::matching_core::OrderMatchingCore") A generic order matching core. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/index.html#enums) ----------------------------------------------------------------------------------------------------------- [MatchAction](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/enum.MatchAction.html "enum nautilus_execution::matching_core::MatchAction") An action returned by [`OrderMatchingCore::iterate`](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_core/struct.OrderMatchingCore.html#method.iterate "method nautilus_execution::matching_core::OrderMatchingCore::iterate") when an order matches. --- # nautilus_execution::models - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/index.html#main-content) [Module models](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module models Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/models/mod.rs.html#16-20) Expand description Execution models and data structures. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/index.html#modules) -------------------------------------------------------------------------------------------------------- [fee](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/fee/index.html "mod nautilus_execution::models::fee") [fill](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/fill/index.html "mod nautilus_execution::models::fill") [latency](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/models/latency/index.html "mod nautilus_execution::models::latency") --- # nautilus_hyperliquid::signing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/index.html#main-content) [Module signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_hyperliquid](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/index.html) Module signing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_hyperliquid/signing/mod.rs.html#16-24) Expand description Hyperliquid EIP-712 signing and nonce management. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/index.html#reexports) ---------------------------------------------------------------------------------------------------------------- `pub use nonce::[NonceManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/struct.NonceManager.html "struct nautilus_hyperliquid::signing::nonce::NonceManager") ;` `pub use nonce::[TimeNonce](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/struct.TimeNonce.html "struct nautilus_hyperliquid::signing::nonce::TimeNonce") ;` `pub use signers::[HyperliquidEip712Signer](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.HyperliquidEip712Signer.html "struct nautilus_hyperliquid::signing::signers::HyperliquidEip712Signer") ;` `pub use signers::[SignRequest](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.SignRequest.html "struct nautilus_hyperliquid::signing::signers::SignRequest") ;` `pub use signers::[SignatureBundle](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/struct.SignatureBundle.html "struct nautilus_hyperliquid::signing::signers::SignatureBundle") ;` `pub use types::[HyperliquidActionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/types/enum.HyperliquidActionType.html "enum nautilus_hyperliquid::signing::types::HyperliquidActionType") ;` `pub use types::[SignerId](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/types/struct.SignerId.html "struct nautilus_hyperliquid::signing::types::SignerId") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/index.html#modules) ----------------------------------------------------------------------------------------------------------- [nonce](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/nonce/index.html "mod nautilus_hyperliquid::signing::nonce") [signers](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/signers/index.html "mod nautilus_hyperliquid::signing::signers") [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_hyperliquid/signing/types/index.html "mod nautilus_hyperliquid::signing::types") --- # nautilus_polymarket::providers - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/providers/index.html#main-content) [Module providers](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/providers/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) Module providers Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/providers.rs.html#16-131) Expand description Instrument provider for the Polymarket adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/providers/index.html#structs) ------------------------------------------------------------------------------------------------------------ [PolymarketInstrumentProvider](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/providers/struct.PolymarketInstrumentProvider.html "struct nautilus_polymarket::providers::PolymarketInstrumentProvider") Provides Polymarket instruments via the Gamma API. --- # nautilus_polymarket::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/python/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/python/mod.rs.html#16-24) Expand description Python bindings from `pyo3`. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/python/index.html#functions) ------------------------------------------------------------------------------------------------------------- [polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/python/fn.polymarket.html "fn nautilus_polymarket::python::polymarket") Loaded as `nautilus_pyo3.polymarket`. --- # nautilus_portfolio::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/index.html#) ------------------------------------------------------------------------------------------------------ [nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/config.rs.html#16-61) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/index.html#structs) -------------------------------------------------------------------------------------------------------- [PortfolioConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/config/struct.PortfolioConfig.html "struct nautilus_portfolio::config::PortfolioConfig") Configuration for `Portfolio` instances. --- # nautilus_portfolio::manager - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/index.html#main-content) [Module manager](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_portfolio](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/index.html) Module manager Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_portfolio/manager.rs.html#16-1461) Expand description Provides account management functionality. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/index.html#structs) --------------------------------------------------------------------------------------------------------- [AccountsManager](https://nautilustrader.io/docs/rust-api-latest/nautilus_portfolio/manager/struct.AccountsManager.html "struct nautilus_portfolio::manager::AccountsManager") Manages account balance updates and calculations for portfolio management. --- # nautilus_risk::sizing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/index.html#main-content) [Module sizing](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_risk](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html) Module sizing Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/sizing.rs.html#16-337) Expand description Position sizing calculation functions. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/index.html#functions) ------------------------------------------------------------------------------------------------------- [calculate\_fixed\_risk\_position\_size](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/sizing/fn.calculate_fixed_risk_position_size.html "fn nautilus_risk::sizing::calculate_fixed_risk_position_size") Calculates the position size based on fixed risk parameters. --- # nautilus_polymarket::data - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/data/index.html#main-content) [Module data](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/data/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) Module data Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/data.rs.html#16-635) Expand description Live market data client implementation for the Polymarket adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/data/index.html#structs) ------------------------------------------------------------------------------------------------------- [PolymarketDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/data/struct.PolymarketDataClient.html "struct nautilus_polymarket::data::PolymarketDataClient") Polymarket data client for live market data streaming. --- # nautilus_persistence::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/index.html#) -------------------------------------------------------------------------------------------------------- [nautilus\_persistence](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_persistence/config.rs.html#17-71) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/index.html#structs) ---------------------------------------------------------------------------------------------------------- [DataCatalogConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/struct.DataCatalogConfig.html "struct nautilus_persistence::config::DataCatalogConfig") Configuration for a data catalog. [StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_persistence/config/struct.StreamingConfig.html "struct nautilus_persistence::config::StreamingConfig") Configuration for streaming live or backtest runs to the catalog in feather format. --- # nautilus_system::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/python/mod.rs.html#16-21) Expand description Python bindings from [PyO3](https://pyo3.rs/) . Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/index.html#reexports) ---------------------------------------------------------------------------------------------------------- `pub use registry::[FactoryRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/struct.FactoryRegistry.html "struct nautilus_system::python::registry::FactoryRegistry") ;` `pub use registry::[get_global_pyo3_registry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/fn.get_global_pyo3_registry.html "fn nautilus_system::python::registry::get_global_pyo3_registry") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/index.html#modules) ----------------------------------------------------------------------------------------------------- [registry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/index.html "mod nautilus_system::python::registry") PyO3 registry system for generic trait object extraction. --- # nautilus_system::trader - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/index.html#main-content) [Module trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/index.html#) --------------------------------------------------------------------------------------------------- [nautilus\_system](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/index.html) Module trader Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_system/trader.rs.html#16-1378) Expand description Central orchestrator for managing actors, strategies, and execution algorithms. The `Trader` component serves as the primary coordination layer between the kernel and individual trading components. It manages component lifecycles, provides unique identification, and coordinates with system engines. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/index.html#structs) ----------------------------------------------------------------------------------------------------- [Trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/struct.Trader.html "struct nautilus_system::trader::Trader") Central orchestrator for managing trading components. --- # nautilus_architect_ax::common - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/index.html#main-content) [Module common](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_architect\_ax](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/index.html) Module common Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_architect_ax/common/mod.rs.html#16-29) Expand description Common types, constants, and utilities shared across the AX Exchange adapter. This module contains: * Venue constants and identifiers * Shared enums (instrument state, order status, etc.) * Shared data models * Credential management and signing utilities * Parsing helpers * Test fixtures Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/index.html#modules) ----------------------------------------------------------------------------------------------------------- [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/consts/index.html "mod nautilus_architect_ax::common::consts") Core constants shared across the AX Exchange adapter components. [credential](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/credential/index.html "mod nautilus_architect_ax::common::credential") AX Exchange API credential storage for bearer token authentication. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/enums/index.html "mod nautilus_architect_ax::common::enums") Enumerations that model Ax string enums across HTTP and WebSocket payloads. [parse](https://nautilustrader.io/docs/rust-api-latest/nautilus_architect_ax/common/parse/index.html "mod nautilus_architect_ax::common::parse") Conversion functions that translate AX API schemas into Nautilus types. --- # nautilus_binance::spot - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#main-content) [Module spot](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#) ------------------------------------------------------------------------------------------------ [nautilus\_binance](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/index.html) Module spot Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_binance/spot/mod.rs.html#16-55) Expand description Binance Spot market adapter with full SBE (Simple Binary Encoding) support. This module provides high-performance market data and execution clients for Binance Spot markets using SBE encoding for both REST API and WebSocket streams. ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#features) Features * **SBE REST API**: All REST responses decoded from SBE format. * **SBE WebSocket Streams**: Market data streams with microsecond timestamps. * **Ed25519 Authentication**: Required for SBE market data streams. ### [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#architecture) Architecture spot/ ├── http/ # REST API client (SBE encoded) │ ├── client.rs # BinanceSpotHttpClient │ ├── models.rs # Response types │ └── query.rs # Query parameter builders └── websocket/ # WebSocket clients (SBE encoded) ├── streams/ # Market data streams (pub/sub) │ ├── client.rs # BinanceSpotWebSocketClient │ └── handler.rs # Message parsing and routing └── trading/ # Trading API (request/response) ├── client.rs # BinanceSpotWsTradingClient └── handler.rs # Request/response handling Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#reexports) --------------------------------------------------------------------------------------------------------- `pub use data::[BinanceSpotDataClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/data/struct.BinanceSpotDataClient.html "struct nautilus_binance::spot::data::BinanceSpotDataClient") ;` `pub use enums::[BinanceCancelReplaceMode](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceCancelReplaceMode.html "enum nautilus_binance::spot::enums::BinanceCancelReplaceMode") ;` `pub use enums::[BinanceOrderResponseType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceOrderResponseType.html "enum nautilus_binance::spot::enums::BinanceOrderResponseType") ;` `pub use enums::[BinanceSpotOrderType](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/enum.BinanceSpotOrderType.html "enum nautilus_binance::spot::enums::BinanceSpotOrderType") ;` `pub use execution::[BinanceSpotExecutionClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/execution/struct.BinanceSpotExecutionClient.html "struct nautilus_binance::spot::execution::BinanceSpotExecutionClient") ;` `pub use http::client::[BinanceSpotHttpClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/client/struct.BinanceSpotHttpClient.html "struct nautilus_binance::spot::http::client::BinanceSpotHttpClient") ;` `pub use websocket::[BinanceSpotWebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/streams/client/struct.BinanceSpotWebSocketClient.html "struct nautilus_binance::spot::websocket::streams::client::BinanceSpotWebSocketClient") ;` `pub use websocket::[BinanceSpotWsTradingClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/trading/client/struct.BinanceSpotWsTradingClient.html "struct nautilus_binance::spot::websocket::trading::client::BinanceSpotWsTradingClient") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/index.html#modules) ---------------------------------------------------------------------------------------------------- [data](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/data/index.html "mod nautilus_binance::spot::data") Live market data client implementation for the Binance Spot adapter. [enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/enums/index.html "mod nautilus_binance::spot::enums") Binance Spot-specific enumerations. [execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/execution/index.html "mod nautilus_binance::spot::execution") Live execution client implementation for the Binance Spot adapter. [http](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/http/index.html "mod nautilus_binance::spot::http") Binance Spot HTTP client with SBE encoding support. [websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_binance/spot/websocket/index.html "mod nautilus_binance::spot::websocket") Binance Spot WebSocket clients with SBE (Simple Binary Encoding) support. --- # nautilus_blockchain::hypersync - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/index.html#main-content) [Module hypersync](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/index.html#) ------------------------------------------------------------------------------------------------------------- [nautilus\_blockchain](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/index.html) Module hypersync Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_blockchain/hypersync/mod.rs.html#16-27) Expand description HyperSync client integration for efficient blockchain data indexing. This module provides a client interface for [HyperSync](https://envio.dev/#hypersync) , a high-performance blockchain data indexing service that enables efficient querying of historical blockchain data across multiple networks. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/index.html#modules) ------------------------------------------------------------------------------------------------------------ [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/client/index.html "mod nautilus_blockchain::hypersync::client") [helpers](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/helpers/index.html "mod nautilus_blockchain::hypersync::helpers") [transform](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/transform/index.html "mod nautilus_blockchain::hypersync::transform") Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/index.html#types) --------------------------------------------------------------------------------------------------------------- [HypersyncLog](https://nautilustrader.io/docs/rust-api-latest/nautilus_blockchain/hypersync/type.HypersyncLog.html "type nautilus_blockchain::hypersync::HypersyncLog") Type alias for HyperSync log entries. --- # nautilus_core::consts - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/index.html#main-content) [Module consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module consts Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/consts.rs.html#16-30) Expand description Core constants. Statics[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/index.html#statics) --------------------------------------------------------------------------------------------------- [NAUTILUS\_PREFIX](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/static.NAUTILUS_PREFIX.html "static nautilus_core::consts::NAUTILUS_PREFIX") Prefix for log messages outside the main logging subsystem. [NAUTILUS\_TRADER](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/static.NAUTILUS_TRADER.html "static nautilus_core::consts::NAUTILUS_TRADER") The NautilusTrader string constant. [NAUTILUS\_USER\_AGENT](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/static.NAUTILUS_USER_AGENT.html "static nautilus_core::consts::NAUTILUS_USER_AGENT") The NautilusTrader common User-Agent string including the current version at compile time. [NAUTILUS\_VERSION](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/consts/static.NAUTILUS_VERSION.html "static nautilus_core::consts::NAUTILUS_VERSION") The NautilusTrader version string read from the top-level `pyproject.toml` at compile time. --- # nautilus_core::env - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/index.html#main-content) [Module env](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/index.html#) ------------------------------------------------------------------------------------------- [nautilus\_core](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/index.html) Module env Copy item path ========================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_core/env.rs.html#16-237) Expand description Cross-platform environment variable utilities. This module provides functions for safely accessing environment variables with proper error handling. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/index.html#functions) ---------------------------------------------------------------------------------------------------- [get\_env\_var](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/fn.get_env_var.html "fn nautilus_core::env::get_env_var") Returns the value of the environment variable for the given `key`. [get\_or\_env\_var](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/fn.get_or_env_var.html "fn nautilus_core::env::get_or_env_var") Returns the provided `value` if `Some`, otherwise falls back to reading the environment variable for the given `key`. [get\_or\_env\_var\_opt](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/fn.get_or_env_var_opt.html "fn nautilus_core::env::get_or_env_var_opt") Returns the provided `value` if `Some`, otherwise falls back to reading the environment variable for the given `key`. [resolve\_env\_var\_pair](https://nautilustrader.io/docs/rust-api-latest/nautilus_core/env/fn.resolve_env_var_pair.html "fn nautilus_core::env::resolve_env_var_pair") Resolves a key/secret pair from provided values or environment variables. --- # nautilus_live::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_live](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_live/config.rs.html#16-465) Expand description Configuration types for live Nautilus system nodes. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/index.html#structs) --------------------------------------------------------------------------------------------------- [InstrumentProviderConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.InstrumentProviderConfig.html "struct nautilus_live::config::InstrumentProviderConfig") Configuration for instrument providers. [LiveDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveDataClientConfig.html "struct nautilus_live::config::LiveDataClientConfig") Configuration for live data clients. [LiveDataEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveDataEngineConfig.html "struct nautilus_live::config::LiveDataEngineConfig") Configuration for live data engines. [LiveExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveExecClientConfig.html "struct nautilus_live::config::LiveExecClientConfig") Configuration for live execution clients. [LiveExecEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveExecEngineConfig.html "struct nautilus_live::config::LiveExecEngineConfig") Configuration for live execution engines. [LiveNodeConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveNodeConfig.html "struct nautilus_live::config::LiveNodeConfig") Configuration for live Nautilus system nodes. [LiveRiskEngineConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.LiveRiskEngineConfig.html "struct nautilus_live::config::LiveRiskEngineConfig") Configuration for live risk engines. [RoutingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_live/config/struct.RoutingConfig.html "struct nautilus_live::config::RoutingConfig") Configuration for live client message routing. --- # nautilus_network::websocket - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/index.html#main-content) [Module websocket](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/index.html#) ---------------------------------------------------------------------------------------------------------- [nautilus\_network](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/index.html) Module websocket Copy item path =============================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_network/websocket/mod.rs.html#16-31) Expand description WebSocket client implementation with automatic reconnection and subscription tracking. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/index.html#reexports) -------------------------------------------------------------------------------------------------------------- `pub use auth::[AuthTracker](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/auth/struct.AuthTracker.html "struct nautilus_network::websocket::auth::AuthTracker") ;` `pub use client::[WebSocketClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/client/struct.WebSocketClient.html "struct nautilus_network::websocket::client::WebSocketClient") ;` `pub use client::[WebSocketClientInner](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/client/struct.WebSocketClientInner.html "struct nautilus_network::websocket::client::WebSocketClientInner") ;` `pub use config::[WebSocketConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/config/struct.WebSocketConfig.html "struct nautilus_network::websocket::config::WebSocketConfig") ;` `pub use consts::[AUTHENTICATION_TIMEOUT_SECS](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/consts/constant.AUTHENTICATION_TIMEOUT_SECS.html "constant nautilus_network::websocket::consts::AUTHENTICATION_TIMEOUT_SECS") ;` `pub use consts::[TEXT_PING](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/consts/constant.TEXT_PING.html "constant nautilus_network::websocket::consts::TEXT_PING") ;` `pub use consts::[TEXT_PONG](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/consts/constant.TEXT_PONG.html "constant nautilus_network::websocket::consts::TEXT_PONG") ;` `pub use subscription::[SubscriptionState](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/subscription/struct.SubscriptionState.html "struct nautilus_network::websocket::subscription::SubscriptionState") ;` `pub use subscription::[split_topic](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/subscription/fn.split_topic.html "fn nautilus_network::websocket::subscription::split_topic") ;` `pub use types::[MessageHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/types/type.MessageHandler.html "type nautilus_network::websocket::types::MessageHandler") ;` `pub use types::[MessageReader](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/types/type.MessageReader.html "type nautilus_network::websocket::types::MessageReader") ;` `pub use types::[PingHandler](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/types/type.PingHandler.html "type nautilus_network::websocket::types::PingHandler") ;` `pub use types::[channel_message_handler](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/types/fn.channel_message_handler.html "fn nautilus_network::websocket::types::channel_message_handler") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/index.html#modules) --------------------------------------------------------------------------------------------------------- [auth](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/auth/index.html "mod nautilus_network::websocket::auth") Authentication state tracking for WebSocket clients. [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/client/index.html "mod nautilus_network::websocket::client") WebSocket client implementation with automatic reconnection. [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/config/index.html "mod nautilus_network::websocket::config") Configuration for WebSocket client connections. [consts](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/consts/index.html "mod nautilus_network::websocket::consts") Constants for WebSocket protocol handling. [subscription](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/subscription/index.html "mod nautilus_network::websocket::subscription") Generic subscription state tracking for WebSocket clients. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_network/websocket/types/index.html "mod nautilus_network::websocket::types") Type definitions for WebSocket operations. --- # List of all items in this crate [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/all.html#main-content) [All](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/all.html#) -------------------------------------------------------------------------------- List of all items ================= ### Structs * [builder::NautilusKernelBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/builder/struct.NautilusKernelBuilder.html) * [config::KernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.KernelConfig.html) * [config::StreamingConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/struct.StreamingConfig.html) * [factories::DataClientFactoryRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/struct.DataClientFactoryRegistry.html) * [factories::ExecutionClientFactoryRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/struct.ExecutionClientFactoryRegistry.html) * [kernel::NautilusKernel](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/kernel/struct.NautilusKernel.html) * [python::registry::FactoryRegistry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/struct.FactoryRegistry.html) * [trader::Trader](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/trader/struct.Trader.html) ### Enums * [config::RotationConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/enum.RotationConfig.html) ### Traits * [config::NautilusKernelConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/config/trait.NautilusKernelConfig.html) * [factories::ClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ClientConfig.html) * [factories::DataClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.DataClientFactory.html) * [factories::ExecutionClientFactory](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/factories/trait.ExecutionClientFactory.html) ### Functions * [python::registry::get\_global\_pyo3\_registry](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/fn.get_global_pyo3_registry.html) ### Type Aliases * [python::registry::ConfigExtractor](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/type.ConfigExtractor.html) * [python::registry::ExecFactoryExtractor](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/type.ExecFactoryExtractor.html) * [python::registry::FactoryExtractor](https://nautilustrader.io/docs/rust-api-latest/nautilus_system/python/registry/type.FactoryExtractor.html) --- # nautilus_tardis::enums - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/index.html#main-content) [Module enums](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_tardis](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/index.html) Module enums Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_tardis/enums.rs.html#16-409) Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/index.html#structs) ---------------------------------------------------------------------------------------------------- [TardisBarKindIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/struct.TardisBarKindIter.html "struct nautilus_tardis::enums::TardisBarKindIter") An iterator over the variants of [TardisBarKind](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisBarKind.html "enum nautilus_tardis::enums::TardisBarKind") [TardisExchangeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/struct.TardisExchangeIter.html "struct nautilus_tardis::enums::TardisExchangeIter") An iterator over the variants of [TardisExchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisExchange.html "enum nautilus_tardis::enums::TardisExchange") [TardisInstrumentTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/struct.TardisInstrumentTypeIter.html "struct nautilus_tardis::enums::TardisInstrumentTypeIter") An iterator over the variants of [TardisInstrumentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisInstrumentType.html "enum nautilus_tardis::enums::TardisInstrumentType") [TardisOptionTypeIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/struct.TardisOptionTypeIter.html "struct nautilus_tardis::enums::TardisOptionTypeIter") An iterator over the variants of [TardisOptionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisOptionType.html "enum nautilus_tardis::enums::TardisOptionType") [TardisTradeSideIter](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/struct.TardisTradeSideIter.html "struct nautilus_tardis::enums::TardisTradeSideIter") An iterator over the variants of [TardisTradeSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisTradeSide.html "enum nautilus_tardis::enums::TardisTradeSide") Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/index.html#enums) ------------------------------------------------------------------------------------------------ [TardisBarKind](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisBarKind.html "enum nautilus_tardis::enums::TardisBarKind") The bar kind. [TardisExchange](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisExchange.html "enum nautilus_tardis::enums::TardisExchange") Represents a crypto exchange. See [https://api.tardis.dev/v1/exchanges](https://api.tardis.dev/v1/exchanges) for all supported exchanges. [TardisInstrumentType](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisInstrumentType.html "enum nautilus_tardis::enums::TardisInstrumentType") The instrument type for the symbol. [TardisOptionType](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisOptionType.html "enum nautilus_tardis::enums::TardisOptionType") The type of option. [TardisTradeSide](https://nautilustrader.io/docs/rust-api-latest/nautilus_tardis/enums/enum.TardisTradeSide.html "enum nautilus_tardis::enums::TardisTradeSide") The aggressor side of the trade. --- # nautilus_execution::matching_engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/index.html#main-content) [Module matching\_engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/index.html#) ------------------------------------------------------------------------------------------------------------------------- [nautilus\_execution](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/index.html) Module matching\_engine Copy item path ====================================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_execution/matching_engine/mod.rs.html#16-21) Expand description Order matching engine components for simulating trading venue behavior. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/index.html#modules) ----------------------------------------------------------------------------------------------------------------- [adapter](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/adapter/index.html "mod nautilus_execution::matching_engine::adapter") [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/config/index.html "mod nautilus_execution::matching_engine::config") [engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/engine/index.html "mod nautilus_execution::matching_engine::engine") [ids\_generator](https://nautilustrader.io/docs/rust-api-latest/nautilus_execution/matching_engine/ids_generator/index.html "mod nautilus_execution::matching_engine::ids_generator") --- # nautilus_dydx::error - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html#main-content) [Module error](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html#) ----------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module error Copy item path =========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/error.rs.html#16-362) Expand description Error handling for the dYdX adapter. This module provides error types for all dYdX operations, including HTTP, WebSocket, and gRPC errors. Enums[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html#enums) ---------------------------------------------------------------------------------------------- [DydxError](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/enum.DydxError.html "enum nautilus_dydx::error::DydxError") The main error type for all dYdX adapter operations. Constants[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html#constants) ------------------------------------------------------------------------------------------------------ [COSMOS\_ERROR\_CODE\_TX\_IN\_MEMPOOL\_CACHE](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/constant.COSMOS_ERROR_CODE_TX_IN_MEMPOOL_CACHE.html "constant nautilus_dydx::error::COSMOS_ERROR_CODE_TX_IN_MEMPOOL_CACHE") Cosmos SDK error code for transaction already in mempool cache (`ErrTxInMempoolCache`). [DYDX\_ERROR\_CODE\_CANCEL\_ALREADY\_IN\_MEMCLOB](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/constant.DYDX_ERROR_CODE_CANCEL_ALREADY_IN_MEMCLOB.html "constant nautilus_dydx::error::DYDX_ERROR_CODE_CANCEL_ALREADY_IN_MEMCLOB") dYdX CLOB error code for duplicate cancel in memclob. [DYDX\_ERROR\_CODE\_ORDER\_DOES\_NOT\_EXIST](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/constant.DYDX_ERROR_CODE_ORDER_DOES_NOT_EXIST.html "constant nautilus_dydx::error::DYDX_ERROR_CODE_ORDER_DOES_NOT_EXIST") dYdX CLOB error code for cancelling a non-existent order. Type Aliases[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/index.html#types) ----------------------------------------------------------------------------------------------------- [DydxResult](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/error/type.DydxResult.html "type nautilus_dydx::error::DydxResult") Result type for dYdX operations. --- # nautilus_dydx::grpc - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html#main-content) [Module grpc](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html#) --------------------------------------------------------------------------------------------- [nautilus\_dydx](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/index.html) Module grpc Copy item path ========================== [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_dydx/grpc/mod.rs.html#16-50) Expand description gRPC client implementation for the dYdX v4 protocol. This module provides gRPC client functionality for interacting with the dYdX v4 protocol via the Cosmos SDK. It handles: * Transaction signing and broadcasting using `cosmrs`. * gRPC communication with validator nodes. * Protocol Buffer message encoding/decoding. * Cosmos SDK account management. The client supports dYdX trading operations including: * Order placement, modification, and cancellation. * Transfer operations between subaccounts. * Subaccount management. * Transaction signing with secp256k1 keys. [§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html#architecture) Architecture ----------------------------------------------------------------------------------------------------------- dYdX v4 is built on the Cosmos SDK and uses gRPC for all state-changing operations (placing orders, transfers, etc.). The HTTP/REST API (Indexer) is read-only and used for querying market data and historical information. Re-exports[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html#reexports) ------------------------------------------------------------------------------------------------------ `pub use builder::[TxBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/builder/struct.TxBuilder.html "struct nautilus_dydx::grpc::builder::TxBuilder") ;` `pub use client::[DydxGrpcClient](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/client/struct.DydxGrpcClient.html "struct nautilus_dydx::grpc::client::DydxGrpcClient") ;` `pub use client::[Height](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/client/struct.Height.html "struct nautilus_dydx::grpc::client::Height") ;` `pub use client::[TxHash](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/client/type.TxHash.html "type nautilus_dydx::grpc::client::TxHash") ;` `pub use order::[DEFAULT_RUST_CLIENT_METADATA](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/constant.DEFAULT_RUST_CLIENT_METADATA.html "constant nautilus_dydx::grpc::order::DEFAULT_RUST_CLIENT_METADATA") ;` `pub use order::[OrderBuilder](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/struct.OrderBuilder.html "struct nautilus_dydx::grpc::order::OrderBuilder") ;` `pub use order::[OrderFlags](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/enum.OrderFlags.html "enum nautilus_dydx::grpc::order::OrderFlags") ;` `pub use order::[OrderGoodUntil](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/enum.OrderGoodUntil.html "enum nautilus_dydx::grpc::order::OrderGoodUntil") ;` `pub use order::[OrderMarketParams](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/struct.OrderMarketParams.html "struct nautilus_dydx::grpc::order::OrderMarketParams") ;` `pub use order::[SHORT_TERM_ORDER_MAXIMUM_LIFETIME](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/constant.SHORT_TERM_ORDER_MAXIMUM_LIFETIME.html "constant nautilus_dydx::grpc::order::SHORT_TERM_ORDER_MAXIMUM_LIFETIME") ;` `pub use types::[ChainId](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/types/enum.ChainId.html "enum nautilus_dydx::grpc::types::ChainId") ;` Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/index.html#modules) ------------------------------------------------------------------------------------------------- [builder](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/builder/index.html "mod nautilus_dydx::grpc::builder") Transaction builder for dYdX v4 protocol. [client](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/client/index.html "mod nautilus_dydx::grpc::client") gRPC client implementation for dYdX v4 protocol. [order](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/order/index.html "mod nautilus_dydx::grpc::order") Order types and builders for dYdX v4. [types](https://nautilustrader.io/docs/rust-api-latest/nautilus_dydx/grpc/types/index.html "mod nautilus_dydx::grpc::types") Type definitions for dYdX v4 gRPC operations. --- # nautilus_polymarket::config - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/index.html#main-content) [Module config](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/index.html#) ------------------------------------------------------------------------------------------------------- [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) Module config Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/config.rs.html#16-158) Expand description Configuration structures for the Polymarket adapter. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/index.html#structs) --------------------------------------------------------------------------------------------------------- [PolymarketDataClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/struct.PolymarketDataClientConfig.html "struct nautilus_polymarket::config::PolymarketDataClientConfig") Configuration for the Polymarket data client. [PolymarketExecClientConfig](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/config/struct.PolymarketExecClientConfig.html "struct nautilus_polymarket::config::PolymarketExecClientConfig") Configuration for the Polymarket execution client. --- # nautilus_polymarket::signing - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/index.html#main-content) [Module signing](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/index.html#) --------------------------------------------------------------------------------------------------------- [nautilus\_polymarket](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/index.html) Module signing Copy item path ============================= [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_polymarket/signing/mod.rs.html#16-21) Expand description Polymarket EIP-712 (L1) signing. L2 HMAC-SHA256 signing lives on [`Credential`](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/common/credential/struct.Credential.html "struct nautilus_polymarket::common::credential::Credential") . Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/index.html#modules) ---------------------------------------------------------------------------------------------------------- [eip712](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/eip712/index.html "mod nautilus_polymarket::signing::eip712") EIP-712 order signing for the Polymarket CTF Exchange. [hmac](https://nautilustrader.io/docs/rust-api-latest/nautilus_polymarket/signing/hmac/index.html "mod nautilus_polymarket::signing::hmac") HMAC-SHA256 signing for Polymarket L2 authentication. --- # nautilus_sandbox::python - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/index.html#main-content) [Module python](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/index.html#) ---------------------------------------------------------------------------------------------------- [nautilus\_sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/index.html) Module python Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_sandbox/python/mod.rs.html#16-31) Expand description Python bindings from `pyo3`. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/index.html#modules) ------------------------------------------------------------------------------------------------------ [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/config/index.html "mod nautilus_sandbox::python::config") Python bindings for sandbox configuration. Functions[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/index.html#functions) ---------------------------------------------------------------------------------------------------------- [sandbox](https://nautilustrader.io/docs/rust-api-latest/nautilus_sandbox/python/fn.sandbox.html "fn nautilus_sandbox::python::sandbox") Loaded as `nautilus_pyo3.sandbox`. --- # nautilus_risk::engine - Rust [Skip to main content](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html#main-content) [Module engine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html#) ------------------------------------------------------------------------------------------------- [nautilus\_risk](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/index.html) Module engine Copy item path ============================ [Source](https://nautilustrader.io/docs/rust-api-latest/src/nautilus_risk/engine/mod.rs.html#16-1407) Expand description Risk management engine implementation. Modules[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html#modules) --------------------------------------------------------------------------------------------------- [config](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/config/index.html "mod nautilus_risk::engine::config") Provides a configuration for `RiskEngine` instances. Structs[§](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/index.html#structs) --------------------------------------------------------------------------------------------------- [RiskEngine](https://nautilustrader.io/docs/rust-api-latest/nautilus_risk/engine/struct.RiskEngine.html "struct nautilus_risk::engine::RiskEngine") Central risk management engine that validates and controls trading operations. ---