pub struct ParsedMarketData {
pub epic: String,
pub instrument_name: String,
pub expiry: String,
pub asset_name: String,
pub strike: Option<String>,
pub option_type: Option<String>,
}Expand description
Structure to represent the parsed market data with additional information
Fields§
§epic: StringUnique identifier for the market (EPIC code)
instrument_name: StringFull name of the financial instrument
expiry: StringExpiry date of the instrument (if applicable)
asset_name: StringName of the underlying asset
strike: Option<String>Strike price for options
option_type: Option<String>Type of option (e.g., ‘CALL’ or ‘PUT’)
Implementations§
Source§impl ParsedMarketData
impl ParsedMarketData
Sourcepub fn is_call(&self) -> bool
pub fn is_call(&self) -> bool
Checks if the current financial instrument is a call option.
A call option is a financial derivative that gives the holder the right (but not the obligation)
to buy an underlying asset at a specified price within a specified time period. This method checks
whether the instrument represented by this instance is a call option by inspecting the instrument_name
field.
§Returns
trueif the instrument’s name contains the substring"CALL", indicating it is a call option.falseotherwise.
Sourcepub fn is_put(&self) -> bool
pub fn is_put(&self) -> bool
Checks if the financial instrument is a “PUT” option.
This method examines the instrument_name field of the struct to determine
if it contains the substring “PUT”. If the substring is found, the method
returns true, indicating that the instrument is categorized as a “PUT” option.
Otherwise, it returns false.
§Returns
true- Ifinstrument_namecontains the substring “PUT”.false- Ifinstrument_namedoes not contain the substring “PUT”.
Trait Implementations§
Source§impl Clone for ParsedMarketData
impl Clone for ParsedMarketData
Source§fn clone(&self) -> ParsedMarketData
fn clone(&self) -> ParsedMarketData
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParsedMarketData
impl Debug for ParsedMarketData
Source§impl<'de> Deserialize<'de> for ParsedMarketData
impl<'de> Deserialize<'de> for ParsedMarketData
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>,
Source§impl Display for ParsedMarketData
impl Display for ParsedMarketData
Auto Trait Implementations§
impl Freeze for ParsedMarketData
impl RefUnwindSafe for ParsedMarketData
impl Send for ParsedMarketData
impl Sync for ParsedMarketData
impl Unpin for ParsedMarketData
impl UnwindSafe for ParsedMarketData
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)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>
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>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.