pub enum RateRequest {
Pair(CurrencyPair),
Symbol(String),
}Expand description
Unified request for rate queries.
Use RateRequest::Pair for explicit pair requests (e.g. EUR/USD)
and RateRequest::Symbol for single-instrument requests (e.g. AAPL).
Variants§
Pair(CurrencyPair)
Symbol(String)
Implementations§
Source§impl RateRequest
impl RateRequest
Sourcepub fn symbol(symbol: impl Into<String>) -> Result<Self, DukascopyError>
pub fn symbol(symbol: impl Into<String>) -> Result<Self, DukascopyError>
Creates a symbol request with validation.
Sourcepub fn as_pair(&self) -> Option<&CurrencyPair>
pub fn as_pair(&self) -> Option<&CurrencyPair>
Returns pair if this is a pair request.
Sourcepub fn parse_with_mode(
input: &str,
mode: RequestParseMode,
) -> Result<Self, DukascopyError>
pub fn parse_with_mode( input: &str, mode: RequestParseMode, ) -> Result<Self, DukascopyError>
Parses a request with an explicit parse mode.
Trait Implementations§
Source§impl Clone for RateRequest
impl Clone for RateRequest
Source§fn clone(&self) -> RateRequest
fn clone(&self) -> RateRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 RateRequest
impl Debug for RateRequest
Source§impl<'de> Deserialize<'de> for RateRequest
impl<'de> Deserialize<'de> for RateRequest
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 Display for RateRequest
impl Display for RateRequest
Source§impl From<CurrencyPair> for RateRequest
impl From<CurrencyPair> for RateRequest
Source§fn from(value: CurrencyPair) -> Self
fn from(value: CurrencyPair) -> Self
Converts to this type from the input type.
Source§impl FromStr for RateRequest
impl FromStr for RateRequest
Source§fn from_str(input: &str) -> Result<Self, Self::Err>
fn from_str(input: &str) -> Result<Self, Self::Err>
Parses a request from input string.
Rules:
- input containing
/is parsed as explicit pair, e.g.EUR/USD - 6-letter FX shorthand (e.g.
EURUSD,XAUUSD) is parsed as pair - otherwise input is parsed as symbol, e.g.
AAPL,USA500IDX
Source§type Err = DukascopyError
type Err = DukascopyError
The associated error which can be returned from parsing.
Source§impl Hash for RateRequest
impl Hash for RateRequest
Source§impl PartialEq for RateRequest
impl PartialEq for RateRequest
Source§impl Serialize for RateRequest
impl Serialize for RateRequest
impl Eq for RateRequest
impl StructuralPartialEq for RateRequest
Auto Trait Implementations§
impl Freeze for RateRequest
impl RefUnwindSafe for RateRequest
impl Send for RateRequest
impl Sync for RateRequest
impl Unpin for RateRequest
impl UnsafeUnpin for RateRequest
impl UnwindSafe for RateRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.