pub struct SecurityInfo {Show 22 fields
pub symbol: String,
pub security_desc: Option<String>,
pub security_type: Option<SecurityType>,
pub put_or_call: Option<PutOrCall>,
pub strike_price: Option<f64>,
pub strike_currency: Option<String>,
pub currency: Option<String>,
pub price_quote_currency: Option<String>,
pub instrument_price_precision: Option<i32>,
pub min_price_increment: Option<f64>,
pub underlying_symbol: Option<String>,
pub issue_date: Option<DateTime<Utc>>,
pub maturity_date: Option<DateTime<Utc>>,
pub maturity_time: Option<DateTime<Utc>>,
pub min_trade_vol: Option<f64>,
pub settl_type: Option<String>,
pub settl_currency: Option<String>,
pub comm_currency: Option<String>,
pub contract_multiplier: Option<f64>,
pub security_alt_ids: Vec<SecurityAltId>,
pub tick_rules: Vec<TickRule>,
pub security_status: Option<SecurityStatus>,
}Expand description
Security information in Security List response
Fields§
§symbol: StringSymbol name (Tag 55)
security_desc: Option<String>Security description (Tag 107)
security_type: Option<SecurityType>Security type (Tag 167)
put_or_call: Option<PutOrCall>Put or Call indicator (Tag 201) - Options only
strike_price: Option<f64>Strike price (Tag 202) - Options only
strike_currency: Option<String>Strike currency (Tag 947)
currency: Option<String>Currency (Tag 15)
price_quote_currency: Option<String>Price quote currency (Tag 1524)
instrument_price_precision: Option<i32>Instrument price precision (Tag 2576)
min_price_increment: Option<f64>Minimum price increment (Tag 969)
underlying_symbol: Option<String>Underlying symbol (Tag 311) - Options only
issue_date: Option<DateTime<Utc>>Issue date (Tag 225)
maturity_date: Option<DateTime<Utc>>Maturity date (Tag 541)
maturity_time: Option<DateTime<Utc>>Maturity time (Tag 1079)
min_trade_vol: Option<f64>Minimum trade volume (Tag 562)
settl_type: Option<String>Settlement type (Tag 63)
settl_currency: Option<String>Settlement currency (Tag 120)
comm_currency: Option<String>Commission currency (Tag 479)
contract_multiplier: Option<f64>Contract multiplier (Tag 231)
security_alt_ids: Vec<SecurityAltId>Alternative security identifiers (Tag 454)
tick_rules: Vec<TickRule>Price increment rules (Tag 1205)
security_status: Option<SecurityStatus>Security status (Tag 965) - Present in notifications
Implementations§
Source§impl SecurityInfo
impl SecurityInfo
Sourcepub fn with_security_desc(self, desc: String) -> Self
pub fn with_security_desc(self, desc: String) -> Self
Set security description
Sourcepub fn with_security_type(self, security_type: SecurityType) -> Self
pub fn with_security_type(self, security_type: SecurityType) -> Self
Set security type
Sourcepub fn with_put_or_call(self, put_or_call: PutOrCall) -> Self
pub fn with_put_or_call(self, put_or_call: PutOrCall) -> Self
Set put or call for options
Sourcepub fn with_strike_price(self, strike_price: f64) -> Self
pub fn with_strike_price(self, strike_price: f64) -> Self
Set strike price for options
Sourcepub fn with_strike_currency(self, strike_currency: String) -> Self
pub fn with_strike_currency(self, strike_currency: String) -> Self
Set strike currency
Sourcepub fn with_currency(self, currency: String) -> Self
pub fn with_currency(self, currency: String) -> Self
Set currency
Sourcepub fn with_price_quote_currency(self, currency: String) -> Self
pub fn with_price_quote_currency(self, currency: String) -> Self
Set price quote currency
Sourcepub fn with_instrument_price_precision(self, precision: i32) -> Self
pub fn with_instrument_price_precision(self, precision: i32) -> Self
Set instrument price precision
Sourcepub fn with_min_price_increment(self, increment: f64) -> Self
pub fn with_min_price_increment(self, increment: f64) -> Self
Set minimum price increment
Sourcepub fn with_underlying_symbol(self, underlying: String) -> Self
pub fn with_underlying_symbol(self, underlying: String) -> Self
Set underlying symbol for options
Sourcepub fn with_issue_date(self, issue_date: DateTime<Utc>) -> Self
pub fn with_issue_date(self, issue_date: DateTime<Utc>) -> Self
Set issue date
Sourcepub fn with_maturity_date(self, maturity_date: DateTime<Utc>) -> Self
pub fn with_maturity_date(self, maturity_date: DateTime<Utc>) -> Self
Set maturity date
Sourcepub fn with_maturity_time(self, maturity_time: DateTime<Utc>) -> Self
pub fn with_maturity_time(self, maturity_time: DateTime<Utc>) -> Self
Set maturity time
Sourcepub fn with_min_trade_vol(self, min_vol: f64) -> Self
pub fn with_min_trade_vol(self, min_vol: f64) -> Self
Set minimum trade volume
Sourcepub fn with_settl_type(self, settl_type: String) -> Self
pub fn with_settl_type(self, settl_type: String) -> Self
Set settlement type
Sourcepub fn with_settl_currency(self, currency: String) -> Self
pub fn with_settl_currency(self, currency: String) -> Self
Set settlement currency
Sourcepub fn with_comm_currency(self, currency: String) -> Self
pub fn with_comm_currency(self, currency: String) -> Self
Set commission currency
Sourcepub fn with_contract_multiplier(self, multiplier: f64) -> Self
pub fn with_contract_multiplier(self, multiplier: f64) -> Self
Set contract multiplier
Sourcepub fn add_security_alt_id(self, alt_id: SecurityAltId) -> Self
pub fn add_security_alt_id(self, alt_id: SecurityAltId) -> Self
Add a security alternative ID
Sourcepub fn add_tick_rule(self, tick_rule: TickRule) -> Self
pub fn add_tick_rule(self, tick_rule: TickRule) -> Self
Add a tick rule
Sourcepub fn with_security_status(self, status: SecurityStatus) -> Self
pub fn with_security_status(self, status: SecurityStatus) -> Self
Set security status
Trait Implementations§
Source§impl Clone for SecurityInfo
impl Clone for SecurityInfo
Source§fn clone(&self) -> SecurityInfo
fn clone(&self) -> SecurityInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more