pub struct BitmexInstrument {Show 91 fields
pub symbol: Ustr,
pub root_symbol: Ustr,
pub state: BitmexInstrumentState,
pub instrument_type: BitmexInstrumentType,
pub listing: DateTime<Utc>,
pub front: Option<DateTime<Utc>>,
pub expiry: Option<DateTime<Utc>>,
pub settle: Option<DateTime<Utc>>,
pub listed_settle: Option<DateTime<Utc>>,
pub position_currency: Option<Ustr>,
pub underlying: Ustr,
pub quote_currency: Ustr,
pub underlying_symbol: Option<Ustr>,
pub reference: Option<Ustr>,
pub reference_symbol: Option<Ustr>,
pub calc_interval: Option<DateTime<Utc>>,
pub publish_interval: Option<DateTime<Utc>>,
pub publish_time: Option<DateTime<Utc>>,
pub max_order_qty: Option<f64>,
pub max_price: Option<f64>,
pub lot_size: Option<f64>,
pub tick_size: f64,
pub multiplier: f64,
pub settl_currency: Option<Ustr>,
pub underlying_to_position_multiplier: Option<f64>,
pub underlying_to_settle_multiplier: Option<f64>,
pub quote_to_settle_multiplier: Option<f64>,
pub is_quanto: bool,
pub is_inverse: bool,
pub init_margin: Option<f64>,
pub maint_margin: Option<f64>,
pub risk_limit: Option<f64>,
pub risk_step: Option<f64>,
pub limit: Option<f64>,
pub taxed: Option<bool>,
pub deleverage: Option<bool>,
pub maker_fee: Option<f64>,
pub taker_fee: Option<f64>,
pub settlement_fee: Option<f64>,
pub funding_base_symbol: Option<Ustr>,
pub funding_quote_symbol: Option<Ustr>,
pub funding_premium_symbol: Option<Ustr>,
pub funding_timestamp: Option<DateTime<Utc>>,
pub funding_interval: Option<DateTime<Utc>>,
pub funding_rate: Option<f64>,
pub indicative_funding_rate: Option<f64>,
pub rebalance_timestamp: Option<DateTime<Utc>>,
pub rebalance_interval: Option<DateTime<Utc>>,
pub prev_close_price: Option<f64>,
pub limit_down_price: Option<f64>,
pub limit_up_price: Option<f64>,
pub total_volume: Option<f64>,
pub volume: Option<f64>,
pub volume_24h: Option<f64>,
pub prev_total_turnover: Option<f64>,
pub total_turnover: Option<f64>,
pub turnover: Option<f64>,
pub turnover_24h: Option<f64>,
pub home_notional_24h: Option<f64>,
pub foreign_notional_24h: Option<f64>,
pub prev_price_24h: Option<f64>,
pub vwap: Option<f64>,
pub high_price: Option<f64>,
pub low_price: Option<f64>,
pub last_price: Option<f64>,
pub last_price_protected: Option<f64>,
pub last_tick_direction: Option<BitmexTickDirection>,
pub last_change_pcnt: Option<f64>,
pub bid_price: Option<f64>,
pub mid_price: Option<f64>,
pub ask_price: Option<f64>,
pub impact_bid_price: Option<f64>,
pub impact_mid_price: Option<f64>,
pub impact_ask_price: Option<f64>,
pub has_liquidity: Option<bool>,
pub open_interest: Option<f64>,
pub open_value: Option<f64>,
pub fair_method: Option<BitmexFairMethod>,
pub fair_basis_rate: Option<f64>,
pub fair_basis: Option<f64>,
pub fair_price: Option<f64>,
pub mark_method: Option<BitmexMarkMethod>,
pub mark_price: Option<f64>,
pub indicative_settle_price: Option<f64>,
pub settled_price_adjustment_rate: Option<f64>,
pub settled_price: Option<f64>,
pub instant_pnl: bool,
pub min_tick: Option<f64>,
pub funding_base_rate: Option<f64>,
pub funding_quote_rate: Option<f64>,
pub timestamp: DateTime<Utc>,
}
Fields§
§symbol: Ustr
§root_symbol: Ustr
§state: BitmexInstrumentState
§instrument_type: BitmexInstrumentType
§listing: DateTime<Utc>
§front: Option<DateTime<Utc>>
§expiry: Option<DateTime<Utc>>
§settle: Option<DateTime<Utc>>
§listed_settle: Option<DateTime<Utc>>
§position_currency: Option<Ustr>
§underlying: Ustr
§quote_currency: Ustr
§underlying_symbol: Option<Ustr>
§reference: Option<Ustr>
§reference_symbol: Option<Ustr>
§calc_interval: Option<DateTime<Utc>>
§publish_interval: Option<DateTime<Utc>>
§publish_time: Option<DateTime<Utc>>
§max_order_qty: Option<f64>
§max_price: Option<f64>
§lot_size: Option<f64>
§tick_size: f64
§multiplier: f64
§settl_currency: Option<Ustr>
§underlying_to_position_multiplier: Option<f64>
§underlying_to_settle_multiplier: Option<f64>
§quote_to_settle_multiplier: Option<f64>
§is_quanto: bool
§is_inverse: bool
§init_margin: Option<f64>
§maint_margin: Option<f64>
§risk_limit: Option<f64>
§risk_step: Option<f64>
§limit: Option<f64>
§taxed: Option<bool>
§deleverage: Option<bool>
§maker_fee: Option<f64>
§taker_fee: Option<f64>
§settlement_fee: Option<f64>
§funding_base_symbol: Option<Ustr>
§funding_quote_symbol: Option<Ustr>
§funding_timestamp: Option<DateTime<Utc>>
§funding_interval: Option<DateTime<Utc>>
§funding_rate: Option<f64>
§indicative_funding_rate: Option<f64>
§rebalance_timestamp: Option<DateTime<Utc>>
§rebalance_interval: Option<DateTime<Utc>>
§prev_close_price: Option<f64>
§limit_down_price: Option<f64>
§limit_up_price: Option<f64>
§total_volume: Option<f64>
§volume: Option<f64>
§volume_24h: Option<f64>
§prev_total_turnover: Option<f64>
§total_turnover: Option<f64>
§turnover: Option<f64>
§turnover_24h: Option<f64>
§home_notional_24h: Option<f64>
§foreign_notional_24h: Option<f64>
§prev_price_24h: Option<f64>
§vwap: Option<f64>
§high_price: Option<f64>
§low_price: Option<f64>
§last_price: Option<f64>
§last_price_protected: Option<f64>
§last_tick_direction: Option<BitmexTickDirection>
§last_change_pcnt: Option<f64>
§bid_price: Option<f64>
§mid_price: Option<f64>
§ask_price: Option<f64>
§impact_bid_price: Option<f64>
§impact_mid_price: Option<f64>
§impact_ask_price: Option<f64>
§has_liquidity: Option<bool>
§open_interest: Option<f64>
§open_value: Option<f64>
§fair_method: Option<BitmexFairMethod>
§fair_basis_rate: Option<f64>
§fair_basis: Option<f64>
§fair_price: Option<f64>
§mark_method: Option<BitmexMarkMethod>
§mark_price: Option<f64>
§indicative_settle_price: Option<f64>
§settled_price_adjustment_rate: Option<f64>
§settled_price: Option<f64>
§instant_pnl: bool
§min_tick: Option<f64>
§funding_base_rate: Option<f64>
§funding_quote_rate: Option<f64>
§timestamp: DateTime<Utc>
Trait Implementations§
Source§impl Clone for BitmexInstrument
impl Clone for BitmexInstrument
Source§fn clone(&self) -> BitmexInstrument
fn clone(&self) -> BitmexInstrument
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BitmexInstrument
impl Debug for BitmexInstrument
Source§impl<'de> Deserialize<'de> for BitmexInstrument
impl<'de> Deserialize<'de> for BitmexInstrument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BitmexInstrument
impl RefUnwindSafe for BitmexInstrument
impl Send for BitmexInstrument
impl Sync for BitmexInstrument
impl Unpin for BitmexInstrument
impl UnwindSafe for BitmexInstrument
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more