#[non_exhaustive]pub struct OptionContractUpdate {Show 16 fields
pub contract_symbol: String,
pub underlying: String,
pub expiration: Option<i64>,
pub strike: Option<f64>,
pub option_type: Option<OptionType>,
pub bid: Option<f64>,
pub bid_size: Option<f64>,
pub ask: Option<f64>,
pub ask_size: Option<f64>,
pub last_price: Option<f64>,
pub last_size: Option<f64>,
pub volume: Option<i64>,
pub open_interest: Option<i64>,
pub implied_volatility: Option<f64>,
pub greeks: Option<Greeks>,
pub time: i64,
}Expand description
A live update for one options contract.
Quote and trade fields arrive from the real-time WebSocket; greeks,
implied_volatility and open_interest come from the periodic chain
snapshot (see OptionsChainStreamBuilder::greeks_refresh) because the
real-time feed does not carry them.
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.contract_symbol: StringOCC contract symbol (e.g. "O:AAPL250117C00150000").
underlying: StringUnderlying symbol parsed from the contract (e.g. "AAPL").
expiration: Option<i64>Expiration date as a Unix timestamp (seconds).
strike: Option<f64>Strike price.
option_type: Option<OptionType>Call or put.
bid: Option<f64>Best bid.
bid_size: Option<f64>Best bid size.
ask: Option<f64>Best ask.
ask_size: Option<f64>Best ask size.
last_price: Option<f64>Last traded price.
last_size: Option<f64>Last traded size.
volume: Option<i64>Day volume, when the snapshot supplies it.
open_interest: Option<i64>Open interest, from the snapshot refresh.
implied_volatility: Option<f64>Implied volatility, from the snapshot refresh.
greeks: Option<Greeks>Greeks, from the snapshot refresh.
time: i64Event timestamp (milliseconds).
Trait Implementations§
Source§impl Clone for OptionContractUpdate
impl Clone for OptionContractUpdate
Source§fn clone(&self) -> OptionContractUpdate
fn clone(&self) -> OptionContractUpdate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OptionContractUpdate
impl Debug for OptionContractUpdate
Source§impl Default for OptionContractUpdate
impl Default for OptionContractUpdate
Source§fn default() -> OptionContractUpdate
fn default() -> OptionContractUpdate
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OptionContractUpdate
impl<'de> Deserialize<'de> for OptionContractUpdate
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
Source§impl PartialEq for OptionContractUpdate
impl PartialEq for OptionContractUpdate
Source§impl Serialize for OptionContractUpdate
impl Serialize for OptionContractUpdate
impl StructuralPartialEq for OptionContractUpdate
Auto Trait Implementations§
impl Freeze for OptionContractUpdate
impl RefUnwindSafe for OptionContractUpdate
impl Send for OptionContractUpdate
impl Sync for OptionContractUpdate
impl Unpin for OptionContractUpdate
impl UnsafeUnpin for OptionContractUpdate
impl UnwindSafe for OptionContractUpdate
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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