#[non_exhaustive]pub enum InstrumentName {
Show 124 variants
Au200Aud,
AudCad,
AudChf,
AudHkd,
AudJpy,
AudNzd,
AudSgd,
AudUsd,
BcoUsd,
CadChf,
CadHkd,
CadJpy,
CadSgd,
Ch20Chf,
ChfHkd,
ChfJpy,
ChfZar,
ChinahHkd,
Cn50Usd,
CornUsd,
De10YbEur,
De30Eur,
EspixEur,
Eu50Eur,
EurAud,
EurCad,
EurChf,
EurCzk,
EurDkk,
EurGbp,
EurHkd,
EurHuf,
EurJpy,
EurNok,
EurNzd,
EurPln,
EurSek,
EurSgd,
EurTry,
EurUsd,
EurZar,
Fr40Eur,
GbpAud,
GbpCad,
GbpChf,
GbpHkd,
GbpJpy,
GbpNzd,
GbpPln,
GbpSgd,
GbpUsd,
GbpZar,
Hk33Hkd,
HkdJpy,
Jp225YJpy,
Jp225Usd,
Nas100Usd,
NatgasUsd,
Nl25Eur,
NzdCad,
NzdChf,
NzdHkd,
NzdJpy,
NzdSgd,
NzdUsd,
Sg30Sgd,
SgdChf,
SgdJpy,
SoybnUsd,
Spx500Usd,
SugarUsd,
TryJpy,
Uk100Gbp,
Uk10YbGbp,
Us2000Usd,
Us30Usd,
Usb02YUsd,
Usb05YUsd,
Usb10YUsd,
Usb30YUsd,
UsdCad,
UsdChf,
UsdCnh,
UsdCzk,
UsdDkk,
UsdHkd,
UsdHuf,
UsdJpy,
UsdMxn,
UsdNok,
UsdPln,
UsdSek,
UsdSgd,
UsdThb,
UsdTry,
UsdZar,
WheatUsd,
WticoUsd,
XagAud,
XagCad,
XagChf,
XagEur,
XagGbp,
XagHkd,
XagJpy,
XagNzd,
XagSgd,
XagUsd,
XauAud,
XauCad,
XauChf,
XauEur,
XauGbp,
XauHkd,
XauJpy,
XauNzd,
XauSgd,
XauUsd,
XauXag,
XcuUsd,
XpdUsd,
XptUsd,
ZarJpy,
Other(String),
}Expand description
The name of an instrument (symbol) in BASE_QUOTE format.
All symbols available on OANDA’s fxPractice environment are
represented as dedicated variants; anything else (new listings,
division-specific CFDs) round-trips through
InstrumentName::Other, so parsing and deserialization never
fail. Known strings always normalize to their variant:
InstrumentName::from("EUR_USD") == InstrumentName::EurUsd.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Au200Aud
Australia 200 (AU200_AUD, cfd)
AudCad
AUD/CAD (AUD_CAD, currency)
AudChf
AUD/CHF (AUD_CHF, currency)
AudHkd
AUD/HKD (AUD_HKD, currency)
AudJpy
AUD/JPY (AUD_JPY, currency)
AudNzd
AUD/NZD (AUD_NZD, currency)
AudSgd
AUD/SGD (AUD_SGD, currency)
AudUsd
AUD/USD (AUD_USD, currency)
BcoUsd
Brent Crude Oil (BCO_USD, cfd)
CadChf
CAD/CHF (CAD_CHF, currency)
CadHkd
CAD/HKD (CAD_HKD, currency)
CadJpy
CAD/JPY (CAD_JPY, currency)
CadSgd
CAD/SGD (CAD_SGD, currency)
Ch20Chf
Switzerland 20 (CH20_CHF, cfd)
ChfHkd
CHF/HKD (CHF_HKD, currency)
ChfJpy
CHF/JPY (CHF_JPY, currency)
ChfZar
CHF/ZAR (CHF_ZAR, currency)
ChinahHkd
China H Shares (CHINAH_HKD, cfd)
Cn50Usd
China A50 (CN50_USD, cfd)
CornUsd
Corn (CORN_USD, cfd)
De10YbEur
Bund (DE10YB_EUR, cfd)
De30Eur
Germany 30 (DE30_EUR, cfd)
EspixEur
Spain 35 (ESPIX_EUR, cfd)
Eu50Eur
Europe 50 (EU50_EUR, cfd)
EurAud
EUR/AUD (EUR_AUD, currency)
EurCad
EUR/CAD (EUR_CAD, currency)
EurChf
EUR/CHF (EUR_CHF, currency)
EurCzk
EUR/CZK (EUR_CZK, currency)
EurDkk
EUR/DKK (EUR_DKK, currency)
EurGbp
EUR/GBP (EUR_GBP, currency)
EurHkd
EUR/HKD (EUR_HKD, currency)
EurHuf
EUR/HUF (EUR_HUF, currency)
EurJpy
EUR/JPY (EUR_JPY, currency)
EurNok
EUR/NOK (EUR_NOK, currency)
EurNzd
EUR/NZD (EUR_NZD, currency)
EurPln
EUR/PLN (EUR_PLN, currency)
EurSek
EUR/SEK (EUR_SEK, currency)
EurSgd
EUR/SGD (EUR_SGD, currency)
EurTry
EUR/TRY (EUR_TRY, currency)
EurUsd
EUR/USD (EUR_USD, currency)
EurZar
EUR/ZAR (EUR_ZAR, currency)
Fr40Eur
France 40 (FR40_EUR, cfd)
GbpAud
GBP/AUD (GBP_AUD, currency)
GbpCad
GBP/CAD (GBP_CAD, currency)
GbpChf
GBP/CHF (GBP_CHF, currency)
GbpHkd
GBP/HKD (GBP_HKD, currency)
GbpJpy
GBP/JPY (GBP_JPY, currency)
GbpNzd
GBP/NZD (GBP_NZD, currency)
GbpPln
GBP/PLN (GBP_PLN, currency)
GbpSgd
GBP/SGD (GBP_SGD, currency)
GbpUsd
GBP/USD (GBP_USD, currency)
GbpZar
GBP/ZAR (GBP_ZAR, currency)
Hk33Hkd
Hong Kong 33 (HK33_HKD, cfd)
HkdJpy
HKD/JPY (HKD_JPY, currency)
Jp225YJpy
Japan 225 (JPY) (JP225Y_JPY, cfd)
Jp225Usd
Japan 225 (JP225_USD, cfd)
Nas100Usd
US Nas 100 (NAS100_USD, cfd)
NatgasUsd
Natural Gas (NATGAS_USD, cfd)
Nl25Eur
Netherlands 25 (NL25_EUR, cfd)
NzdCad
NZD/CAD (NZD_CAD, currency)
NzdChf
NZD/CHF (NZD_CHF, currency)
NzdHkd
NZD/HKD (NZD_HKD, currency)
NzdJpy
NZD/JPY (NZD_JPY, currency)
NzdSgd
NZD/SGD (NZD_SGD, currency)
NzdUsd
NZD/USD (NZD_USD, currency)
Sg30Sgd
Singapore 30 (SG30_SGD, cfd)
SgdChf
SGD/CHF (SGD_CHF, currency)
SgdJpy
SGD/JPY (SGD_JPY, currency)
SoybnUsd
Soybeans (SOYBN_USD, cfd)
Spx500Usd
US SPX 500 (SPX500_USD, cfd)
SugarUsd
Sugar (SUGAR_USD, cfd)
TryJpy
TRY/JPY (TRY_JPY, currency)
Uk100Gbp
UK 100 (UK100_GBP, cfd)
Uk10YbGbp
UK 10Y Gilt (UK10YB_GBP, cfd)
Us2000Usd
US Russ 2000 (US2000_USD, cfd)
Us30Usd
US Wall St 30 (US30_USD, cfd)
Usb02YUsd
US 2Y T-Note (USB02Y_USD, cfd)
Usb05YUsd
US 5Y T-Note (USB05Y_USD, cfd)
Usb10YUsd
US 10Y T-Note (USB10Y_USD, cfd)
Usb30YUsd
US T-Bond (USB30Y_USD, cfd)
UsdCad
USD/CAD (USD_CAD, currency)
UsdChf
USD/CHF (USD_CHF, currency)
UsdCnh
USD/CNH (USD_CNH, currency)
UsdCzk
USD/CZK (USD_CZK, currency)
UsdDkk
USD/DKK (USD_DKK, currency)
UsdHkd
USD/HKD (USD_HKD, currency)
UsdHuf
USD/HUF (USD_HUF, currency)
UsdJpy
USD/JPY (USD_JPY, currency)
UsdMxn
USD/MXN (USD_MXN, currency)
UsdNok
USD/NOK (USD_NOK, currency)
UsdPln
USD/PLN (USD_PLN, currency)
UsdSek
USD/SEK (USD_SEK, currency)
UsdSgd
USD/SGD (USD_SGD, currency)
UsdThb
USD/THB (USD_THB, currency)
UsdTry
USD/TRY (USD_TRY, currency)
UsdZar
USD/ZAR (USD_ZAR, currency)
WheatUsd
Wheat (WHEAT_USD, cfd)
WticoUsd
West Texas Oil (WTICO_USD, cfd)
XagAud
Silver/AUD (XAG_AUD, metal)
XagCad
Silver/CAD (XAG_CAD, metal)
XagChf
Silver/CHF (XAG_CHF, metal)
XagEur
Silver/EUR (XAG_EUR, metal)
XagGbp
Silver/GBP (XAG_GBP, metal)
XagHkd
Silver/HKD (XAG_HKD, metal)
XagJpy
Silver/JPY (XAG_JPY, metal)
XagNzd
Silver/NZD (XAG_NZD, metal)
XagSgd
Silver/SGD (XAG_SGD, metal)
XagUsd
Silver (XAG_USD, metal)
XauAud
Gold/AUD (XAU_AUD, metal)
XauCad
Gold/CAD (XAU_CAD, metal)
XauChf
Gold/CHF (XAU_CHF, metal)
XauEur
Gold/EUR (XAU_EUR, metal)
XauGbp
Gold/GBP (XAU_GBP, metal)
XauHkd
Gold/HKD (XAU_HKD, metal)
XauJpy
Gold/JPY (XAU_JPY, metal)
XauNzd
Gold/NZD (XAU_NZD, metal)
XauSgd
Gold/SGD (XAU_SGD, metal)
XauUsd
Gold (XAU_USD, metal)
XauXag
Gold/Silver (XAU_XAG, metal)
XcuUsd
Copper (XCU_USD, cfd)
XpdUsd
Palladium (XPD_USD, cfd)
XptUsd
Platinum (XPT_USD, cfd)
ZarJpy
ZAR/JPY (ZAR_JPY, currency)
Other(String)
An instrument not (yet) in the known symbol table.
Implementations§
Source§impl InstrumentName
impl InstrumentName
Sourcepub const KNOWN: &'static [InstrumentName]
pub const KNOWN: &'static [InstrumentName]
Every known instrument, in alphabetical order.
Sourcepub fn is_known(&self) -> bool
pub fn is_known(&self) -> bool
Whether this is a known symbol (i.e. not InstrumentName::Other).
Trait Implementations§
Source§impl Clone for InstrumentName
impl Clone for InstrumentName
Source§fn clone(&self) -> InstrumentName
fn clone(&self) -> InstrumentName
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InstrumentName
impl Debug for InstrumentName
Source§impl<'de> Deserialize<'de> for InstrumentName
impl<'de> Deserialize<'de> for InstrumentName
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl Display for InstrumentName
impl Display for InstrumentName
impl Eq for InstrumentName
Source§impl From<&str> for InstrumentName
impl From<&str> for InstrumentName
Source§impl From<String> for InstrumentName
impl From<String> for InstrumentName
Source§impl FromStr for InstrumentName
impl FromStr for InstrumentName
Source§impl Hash for InstrumentName
impl Hash for InstrumentName
Source§impl Ord for InstrumentName
impl Ord for InstrumentName
Source§fn cmp(&self, other: &InstrumentName) -> Ordering
fn cmp(&self, other: &InstrumentName) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for InstrumentName
impl PartialEq for InstrumentName
Source§impl PartialOrd for InstrumentName
impl PartialOrd for InstrumentName
Source§impl Serialize for InstrumentName
impl Serialize for InstrumentName
impl StructuralPartialEq for InstrumentName
Auto Trait Implementations§
impl Freeze for InstrumentName
impl RefUnwindSafe for InstrumentName
impl Send for InstrumentName
impl Sync for InstrumentName
impl Unpin for InstrumentName
impl UnsafeUnpin for InstrumentName
impl UnwindSafe for InstrumentName
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.