pub struct VenueSymbol {
pub exchange_id: Ustr,
pub symbol_type: CoinApiSymbolType,
pub symbol: Ustr,
}Expand description
A CoinAPI exchange, symbol type, and exchange symbol.
This identifies the venue product, not the full CoinAPI symbol_id, which can carry a
provider suffix and must be retained separately for transport lookup.
Fields§
§exchange_id: Ustr§symbol_type: CoinApiSymbolType§symbol: UstrImplementations§
Source§impl VenueSymbol
impl VenueSymbol
Sourcepub fn to_native(
&self,
assets: &SymbolAssets,
delivery: Option<Date>,
) -> Result<NativeSymbol, SymbolError>
pub fn to_native( &self, assets: &SymbolAssets, delivery: Option<Date>, ) -> Result<NativeSymbol, SymbolError>
Resolves the native instrument ID and contract semantics.
delivery is the UTC delivery date and is required for futures.
§Errors
Returns an error if the exchange and symbol type have no native mapping, or when the
exchange symbol does not match the native form for assets and delivery.
Sourcepub fn from_native(instrument_id: InstrumentId) -> Result<Self, SymbolError>
pub fn from_native(instrument_id: InstrumentId) -> Result<Self, SymbolError>
Resolves the CoinAPI exchange, symbol type, and exchange symbol for a native ID.
§Errors
Returns an error if the ID has no supported native form, or when its form is shared by more than one CoinAPI product.
Trait Implementations§
Source§impl Clone for VenueSymbol
impl Clone for VenueSymbol
impl Copy for VenueSymbol
Source§impl Debug for VenueSymbol
impl Debug for VenueSymbol
impl Eq for VenueSymbol
Source§impl PartialEq for VenueSymbol
impl PartialEq for VenueSymbol
impl StructuralPartialEq for VenueSymbol
Auto Trait Implementations§
impl Freeze for VenueSymbol
impl RefUnwindSafe for VenueSymbol
impl Send for VenueSymbol
impl Sync for VenueSymbol
impl Unpin for VenueSymbol
impl UnsafeUnpin for VenueSymbol
impl UnwindSafe for VenueSymbol
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
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
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
Converts
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> ⓘ
Converts
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 more