Skip to main content

OptionContractInfo

Struct OptionContractInfo 

Source
pub struct OptionContractInfo {
    pub underlying_stock_id: u64,
    pub strike_date: u64,
    pub real_expiration_time: u64,
    pub strike_price: u64,
    pub option_type: u32,
    pub index_option_type: i32,
}
Expand description

Option contract static metadata from CMD20106 OptionResultInfo.

C++ stores these fields on Ndt_Qot_SecInfo (nSecID_OptionOwner, nOptionStrikeTime, nOptionStrikePrice, enOptionType) and uses them when projecting snapshot option extra data. Rust keeps the metadata separate from CachedSecurityInfo because stock-list sync does not carry the full option tuple; CMD20106 on-demand refresh is the authoritative source.

Fields§

§underlying_stock_id: u64§strike_date: u64§real_expiration_time: u64

C++ Ndt_Qot_SecInfo::nOptionLastTradeTime, sourced from stock_information.OptionResultInfo.real_expiration_time field 36.

0 means backend did not return it; callers should fall back to strike_date, matching C++ APIServer_Qot_OptionQuote.cpp.

§strike_price: u64§option_type: u32§index_option_type: i32

Backend stock_information.OptionResultInfo.index_option_type field 50.

Only HSI/GQI index options use this as a backend query discriminator; 0 means absent or not applicable.

Trait Implementations§

Source§

impl Clone for OptionContractInfo

Source§

fn clone(&self) -> OptionContractInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OptionContractInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OptionContractInfo

Source§

fn default() -> OptionContractInfo

Returns the “default value” for a type. Read more
Source§

impl PartialEq for OptionContractInfo

Source§

fn eq(&self, other: &OptionContractInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for OptionContractInfo

Source§

impl Eq for OptionContractInfo

Source§

impl StructuralPartialEq for OptionContractInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more