Skip to main content

Option

pub struct Option {
Show 15 fields pub price_strike: Option<i64>, pub contract_size: Option<i64>, pub open_interest: Option<i64>, pub open_interest_previous_trade_day: Option<i64>, pub premium: Option<i64>, pub implied_volatility: Option<i64>, pub greek: Option<OptionGreek>, pub open_interest_net: Option<i64>, pub distance_due_date: Option<i64>, pub contract_nominal_ammount: Option<u64>, pub positive_number_of_hand: Option<i64>, pub option_type: Option<i32>, pub multiplier: Option<u32>, pub hp_contract_size: Option<u64>, pub hp_multiplier: Option<u64>,
}
Expand description

期权类型(同时表示美股期权和港股期权)

Fields§

§price_strike: Option<i64>

行权价

§contract_size: Option<i64>

每份合约数(股)

§open_interest: Option<i64>

未平仓合约数(张)

§open_interest_previous_trade_day: Option<i64>

前一交易日未平仓合约数(张)

§premium: Option<i64>

溢价[放大10^5倍],前端展示百分比

§implied_volatility: Option<i64>

隐含波动率 [放大10^5倍]。前端显示示例:协议值是12345,前端展示为12.345% 。

§greek: Option<OptionGreek>

希腊值

§open_interest_net: Option<i64>

港股期权新增

未平仓净额

§distance_due_date: Option<i64>

距离到期日天数 -1表示过期,-2表示没有到期日

§contract_nominal_ammount: Option<u64>

合约名义金额.精度10^9

§positive_number_of_hand: Option<i64>

相等正股手数

§option_type: Option<i32>

(0:美式期权,1:欧式期权,2:百慕大期权)

§multiplier: Option<u32>

乘数

§hp_contract_size: Option<u64>

每份合约数[放大 10^9 倍]

§hp_multiplier: Option<u64>

乘数[放大 10^9 倍]

Implementations§

Source§

impl Option

Source

pub fn price_strike(&self) -> i64

Returns the value of price_strike, or the default value if price_strike is unset.

Source

pub fn contract_size(&self) -> i64

Returns the value of contract_size, or the default value if contract_size is unset.

Source

pub fn open_interest(&self) -> i64

Returns the value of open_interest, or the default value if open_interest is unset.

Source

pub fn open_interest_previous_trade_day(&self) -> i64

Returns the value of open_interest_previous_trade_day, or the default value if open_interest_previous_trade_day is unset.

Source

pub fn premium(&self) -> i64

Returns the value of premium, or the default value if premium is unset.

Source

pub fn implied_volatility(&self) -> i64

Returns the value of implied_volatility, or the default value if implied_volatility is unset.

Source

pub fn open_interest_net(&self) -> i64

Returns the value of open_interest_net, or the default value if open_interest_net is unset.

Source

pub fn distance_due_date(&self) -> i64

Returns the value of distance_due_date, or the default value if distance_due_date is unset.

Source

pub fn contract_nominal_ammount(&self) -> u64

Returns the value of contract_nominal_ammount, or the default value if contract_nominal_ammount is unset.

Source

pub fn positive_number_of_hand(&self) -> i64

Returns the value of positive_number_of_hand, or the default value if positive_number_of_hand is unset.

Source

pub fn option_type(&self) -> i32

Returns the value of option_type, or the default value if option_type is unset.

Source

pub fn multiplier(&self) -> u32

Returns the value of multiplier, or the default value if multiplier is unset.

Source

pub fn hp_contract_size(&self) -> u64

Returns the value of hp_contract_size, or the default value if hp_contract_size is unset.

Source

pub fn hp_multiplier(&self) -> u64

Returns the value of hp_multiplier, or the default value if hp_multiplier is unset.

Trait Implementations§

Source§

impl Clone for Option

Source§

fn clone(&self) -> Option

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 Option

Source§

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

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

impl Default for Option

Source§

fn default() -> Self

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

impl Hash for Option

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for Option

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for Option

Source§

fn eq(&self, other: &Option) -> 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 Option

Source§

impl Eq for Option

Source§

impl StructuralPartialEq for Option

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
§

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
§

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

§

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

Compare self to key and return true if they are equal.
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.

§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

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