Struct InstrumentId
pub struct InstrumentId(/* private fields */);Implementations§
§impl InstrumentId
impl InstrumentId
pub fn from_kind(
kind: &InstrumentKind,
) -> Result<InstrumentId, InvalidInstrumentId>
pub fn from_kind( kind: &InstrumentKind, ) -> Result<InstrumentId, InvalidInstrumentId>
pub fn spot(
base: &str,
quote: &str,
) -> Result<InstrumentId, InvalidInstrumentId>
pub fn spot( base: &str, quote: &str, ) -> Result<InstrumentId, InvalidInstrumentId>
pub fn perp_linear(
base: &str,
quote: &str,
) -> Result<InstrumentId, InvalidInstrumentId>
pub fn perp_linear( base: &str, quote: &str, ) -> Result<InstrumentId, InvalidInstrumentId>
pub fn perp_inverse(
base: &str,
quote: &str,
) -> Result<InstrumentId, InvalidInstrumentId>
pub fn perp_inverse( base: &str, quote: &str, ) -> Result<InstrumentId, InvalidInstrumentId>
pub fn as_str(&self) -> &str
pub fn kind(&self) -> InstrumentKind
pub fn base_asset(&self) -> Asset
pub fn quote_asset(&self) -> Asset
pub fn base_quote_assets(&self) -> (Asset, Asset)
pub fn base_quote_assets(&self) -> (Asset, Asset)
Trait Implementations§
§impl Clone for InstrumentId
impl Clone for InstrumentId
§fn clone(&self) -> InstrumentId
fn clone(&self) -> InstrumentId
1.0.0 (const: )§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
§impl<'de> Deserialize<'de> for InstrumentId
impl<'de> Deserialize<'de> for InstrumentId
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InstrumentId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InstrumentId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl FromStr for InstrumentId
impl FromStr for InstrumentId
§type Err = InvalidInstrumentId
type Err = InvalidInstrumentId
§fn from_str(s: &str) -> Result<InstrumentId, <InstrumentId as FromStr>::Err>
fn from_str(s: &str) -> Result<InstrumentId, <InstrumentId as FromStr>::Err>
§impl Hash for InstrumentId
impl Hash for InstrumentId
§impl Ord for InstrumentId
impl Ord for InstrumentId
§impl PartialEq for InstrumentId
impl PartialEq for InstrumentId
§impl PartialOrd for InstrumentId
impl PartialOrd for InstrumentId
§impl Serialize for InstrumentId
impl Serialize for InstrumentId
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl TryFrom<String> for InstrumentId
impl TryFrom<String> for InstrumentId
§type Error = InvalidInstrumentId
type Error = InvalidInstrumentId
§fn try_from(
s: String,
) -> Result<InstrumentId, <InstrumentId as TryFrom<String>>::Error>
fn try_from( s: String, ) -> Result<InstrumentId, <InstrumentId as TryFrom<String>>::Error>
impl Eq for InstrumentId
impl StructuralPartialEq for InstrumentId
Auto Trait Implementations§
impl Freeze for InstrumentId
impl RefUnwindSafe for InstrumentId
impl Send for InstrumentId
impl Sync for InstrumentId
impl Unpin for InstrumentId
impl UnsafeUnpin for InstrumentId
impl UnwindSafe for InstrumentId
Blanket Implementations§
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit)