pub struct TardisInstrumentInfo {Show 22 fields
pub id: Ustr,
pub exchange: TardisExchange,
pub base_currency: Ustr,
pub quote_currency: Ustr,
pub instrument_type: TardisInstrumentType,
pub active: bool,
pub listing: Option<DateTime<Utc>>,
pub available_since: DateTime<Utc>,
pub available_to: Option<DateTime<Utc>>,
pub expiry: Option<DateTime<Utc>>,
pub price_increment: f64,
pub amount_increment: f64,
pub min_trade_amount: f64,
pub maker_fee: f64,
pub taker_fee: f64,
pub inverse: Option<bool>,
pub contract_multiplier: Option<f64>,
pub quanto: Option<bool>,
pub settlement_currency: Option<Ustr>,
pub strike_price: Option<f64>,
pub option_type: Option<TardisOptionType>,
pub changes: Option<Vec<TardisInstrumentChanges>>,
}Expand description
The metadata of a particular instrument. See https://docs.tardis.dev/api/instruments-metadata-api.
Fields§
§id: UstrThe instrument symbol.
exchange: TardisExchangeThe instrument exchange.
base_currency: UstrThe instrument base currency (normalized, e.g., BTC for BitMEX, not XBT).
quote_currency: UstrThe instrument quote currency (normalized, e.g., BTC for BitMEX, not XBT).
instrument_type: TardisInstrumentTypeThe instrument type e.g., spot, perpetual, future, option.
active: boolIf the instrument is actively listed.
listing: Option<DateTime<Utc>>The listing date in ISO format.
available_since: DateTime<Utc>The available from date in ISO format.
available_to: Option<DateTime<Utc>>The available to date in ISO format.
expiry: Option<DateTime<Utc>>The contract expiry date in ISO format (applicable to futures and options).
price_increment: f64The instrument price increment.
amount_increment: f64The instrument size increment.
min_trade_amount: f64The minimum tradeable size for the instrument.
maker_fee: f64The instrument maker fee: consider it as illustrative only, as it depends in practice on account traded volume levels, different categories, VIP levels, owning exchange currency etc.
taker_fee: f64The instrument taker fee: consider it as illustrative only, as it depends in practice on account traded volume levels, different categories, VIP levels, owning exchange currency etc.
inverse: Option<bool>If the instrument is inverse (only for derivatives such as futures and perpetual swaps).
contract_multiplier: Option<f64>The instrument contract multiplier (only for derivatives).
quanto: Option<bool>If the instrument is quanto (only for quanto instruments).
settlement_currency: Option<Ustr>The instrument settlement currency (only for Quanto instruments where settlement currency is different both base and quote currency).
strike_price: Option<f64>The instrument strike price (only for options).
option_type: Option<TardisOptionType>The option type (only for options).
changes: Option<Vec<TardisInstrumentChanges>>The changes for the instrument (best-effort basis from Tardis).
Trait Implementations§
Source§impl Clone for TardisInstrumentInfo
impl Clone for TardisInstrumentInfo
Source§fn clone(&self) -> TardisInstrumentInfo
fn clone(&self) -> TardisInstrumentInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TardisInstrumentInfo
impl Debug for TardisInstrumentInfo
Source§impl<'de> Deserialize<'de> for TardisInstrumentInfo
impl<'de> Deserialize<'de> for TardisInstrumentInfo
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>,
Auto Trait Implementations§
impl Freeze for TardisInstrumentInfo
impl RefUnwindSafe for TardisInstrumentInfo
impl Send for TardisInstrumentInfo
impl Sync for TardisInstrumentInfo
impl Unpin for TardisInstrumentInfo
impl UnsafeUnpin for TardisInstrumentInfo
impl UnwindSafe for TardisInstrumentInfo
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
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>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more