#[non_exhaustive]pub struct Instrument {
pub key: MarketKey,
pub name: String,
pub base_asset: Option<String>,
pub quote_asset: Option<String>,
pub size_unit: SizeUnit,
pub tick_size: Option<Decimal>,
pub min_size: Option<Decimal>,
pub size_increment: Option<Decimal>,
pub min_notional: Option<Decimal>,
pub tradable: Option<bool>,
pub extensions: Extensions,
}Expand description
An instrument a venue lists, and the one record that carries its trading
rules: tick size, minimum size and SizeUnit.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.key: MarketKeyThe instrument’s key.
name: StringA name for people: the venue’s symbol, or for an outcome of an event contract, its market and outcome.
base_asset: Option<String>The asset the instrument’s sizes are written in, when the venue names one.
quote_asset: Option<String>The currency its prices are quoted in, when the venue names one.
size_unit: SizeUnitWhat its sizes count.
tick_size: Option<Decimal>The smallest price step, when the venue publishes a fixed one.
min_size: Option<Decimal>The smallest order size, in native quantity.
size_increment: Option<Decimal>The smallest size step, in native quantity.
min_notional: Option<Decimal>The smallest order value, in the quote currency.
tradable: Option<bool>Whether the venue now takes orders on it that open or add to a position. A close-only instrument is not tradable.
extensions: ExtensionsThe venue’s own facts.
Implementations§
Trait Implementations§
Source§impl Clone for Instrument
impl Clone for Instrument
Source§impl Debug for Instrument
impl Debug for Instrument
Source§impl PartialEq for Instrument
impl PartialEq for Instrument
impl StructuralPartialEq for Instrument
Auto Trait Implementations§
impl !RefUnwindSafe for Instrument
impl !UnwindSafe for Instrument
impl Freeze for Instrument
impl Send for Instrument
impl Sync for Instrument
impl Unpin for Instrument
impl UnsafeUnpin for Instrument
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