pub struct CoinbaseIntxInstrument {Show 36 fields
pub instrument_id: String,
pub instrument_uuid: String,
pub symbol: Ustr,
pub instrument_type: CoinbaseIntxInstrumentType,
pub mode: String,
pub base_asset_id: String,
pub base_asset_uuid: String,
pub base_asset_name: String,
pub quote_asset_id: String,
pub quote_asset_uuid: String,
pub quote_asset_name: String,
pub base_increment: String,
pub quote_increment: String,
pub price_band_percent: f64,
pub market_order_percent: f64,
pub qty_24hr: String,
pub notional_24hr: String,
pub avg_daily_qty: String,
pub avg_daily_notional: String,
pub avg_30day_notional: String,
pub avg_30day_qty: String,
pub previous_day_qty: String,
pub open_interest: String,
pub position_limit_qty: String,
pub position_limit_adq_pct: f64,
pub position_notional_limit: Option<String>,
pub open_interest_notional_limit: Option<String>,
pub replacement_cost: String,
pub base_imf: f64,
pub min_notional_value: String,
pub funding_interval: String,
pub trading_state: CoinbaseIntxTradingState,
pub quote: CoinbaseIntxInstrumentQuote,
pub default_imf: Option<f64>,
pub base_asset_multiplier: String,
pub underlying_type: CoinbaseIntxInstrumentType,
}Expand description
Represents a Coinbase International instrument.
Fields§
§instrument_id: StringInstrument ID.
instrument_uuid: StringInstrument UUID.
symbol: UstrTrading symbol.
instrument_type: CoinbaseIntxInstrumentTypeInstrument type (e.g., “PERP”). Renamed from type because it is reserved in Rust.
mode: StringMode (e.g., “STANDARD”).
base_asset_id: StringBase asset ID.
base_asset_uuid: StringBase asset UUID.
base_asset_name: StringBase asset name (e.g., “ETH”, “BTC”).
quote_asset_id: StringQuote asset ID.
quote_asset_uuid: StringQuote asset UUID.
quote_asset_name: StringQuote asset name (e.g., “USDC”).
base_increment: StringMinimum increment for the base asset.
quote_increment: StringMinimum increment for the quote asset.
price_band_percent: f64Price band percent.
market_order_percent: f64Market order percent.
qty_24hr: String24-hour traded quantity.
notional_24hr: String24-hour notional value.
avg_daily_qty: StringAverage daily quantity.
avg_daily_notional: StringAverage daily notional value.
avg_30day_notional: StringAverage 30‑day notional value.
avg_30day_qty: StringAverage 30‑day quantity.
previous_day_qty: StringPrevious day’s traded quantity.
open_interest: StringOpen interest.
position_limit_qty: StringPosition limit quantity.
position_limit_adq_pct: f64Position limit acquisition percent.
position_notional_limit: Option<String>Position notional limit.
open_interest_notional_limit: Option<String>Open interest notional limit.
replacement_cost: StringReplacement cost.
base_imf: f64Base initial margin factor.
min_notional_value: StringMinimum notional value.
funding_interval: StringFunding interval.
trading_state: CoinbaseIntxTradingStateTrading state.
quote: CoinbaseIntxInstrumentQuoteQuote details.
default_imf: Option<f64>Default initial margin factor.
base_asset_multiplier: StringBase asset multiplier.
underlying_type: CoinbaseIntxInstrumentTypeUnderlying type (e.g., “SPOT”, “PERP”).
Trait Implementations§
Source§impl Clone for CoinbaseIntxInstrument
impl Clone for CoinbaseIntxInstrument
Source§fn clone(&self) -> CoinbaseIntxInstrument
fn clone(&self) -> CoinbaseIntxInstrument
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CoinbaseIntxInstrument
impl Debug for CoinbaseIntxInstrument
Source§impl<'de> Deserialize<'de> for CoinbaseIntxInstrument
impl<'de> Deserialize<'de> for CoinbaseIntxInstrument
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 CoinbaseIntxInstrument
impl RefUnwindSafe for CoinbaseIntxInstrument
impl Send for CoinbaseIntxInstrument
impl Sync for CoinbaseIntxInstrument
impl Unpin for CoinbaseIntxInstrument
impl UnwindSafe for CoinbaseIntxInstrument
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