pub struct MarketOverview {Show 15 fields
pub symbol_id: u32,
pub symbol: String,
pub last_price_ticks: i64,
pub last_trade_ts_ns: u64,
pub change_24h_bps: i32,
pub high_24h_ticks: i64,
pub low_24h_ticks: i64,
pub volume_24h_base_scaled: i64,
pub volume_24h_quote_scaled: i64,
pub listed_ts_ns: u64,
pub best_bid_ticks: i64,
pub best_bid_qty_scaled: i64,
pub best_ask_ticks: i64,
pub best_ask_qty_scaled: i64,
pub sparklines: Vec<Sparkline>,
/* private fields */
}Fields§
§symbol_id: u32Numeric spot market identifier.
Field 1: symbol_id
symbol: StringCanonical pair symbol, e.g. “BTC-USDT”.
Field 2: symbol
last_price_ticks: i64Last traded price in quote units scaled by 1e6.
Field 3: last_price_ticks
last_trade_ts_ns: u64Last trade timestamp in nanoseconds since epoch.
Field 4: last_trade_ts_ns
change_24h_bps: i32Rolling 24h change expressed in basis points (bp). Example: +123 = +1.23%.
Field 5: change_24h_bps
high_24h_ticks: i64Rolling 24h stats. Highest traded price in the 24h window, in quote units scaled by 1e6.
Field 6: high_24h_ticks
low_24h_ticks: i64Lowest traded price in the 24h window, in quote units scaled by 1e6.
Field 7: low_24h_ticks
volume_24h_base_scaled: i64Rolling 24h base volume scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 8: volume_24h_base_scaled
volume_24h_quote_scaled: i64Rolling 24h quote volume scaled by the pair’s quote_quantity_scale from GetSpotConfig.
Field 14: volume_24h_quote_scaled
listed_ts_ns: u64Listing timestamp in nanoseconds since epoch.
Field 15: listed_ts_ns
best_bid_ticks: i64Current best bid price in quote units scaled by 1e6.
Field 9: best_bid_ticks
best_bid_qty_scaled: i64Best bid quantity scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 10: best_bid_qty_scaled
best_ask_ticks: i64Current best ask price in quote units scaled by 1e6.
Field 11: best_ask_ticks
best_ask_qty_scaled: i64Best ask quantity scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 12: best_ask_qty_scaled
sparklines: Vec<Sparkline>Optional sparklines (requested explicitly).
Field 13: sparklines
Implementations§
Trait Implementations§
Source§impl Clone for MarketOverview
impl Clone for MarketOverview
Source§fn clone(&self) -> MarketOverview
fn clone(&self) -> MarketOverview
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 MarketOverview
impl Debug for MarketOverview
Source§impl Default for MarketOverview
impl Default for MarketOverview
Source§fn default() -> MarketOverview
fn default() -> MarketOverview
Source§impl DefaultInstance for MarketOverview
impl DefaultInstance for MarketOverview
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for MarketOverviewwhere
MarketOverview: Default,
impl<'de> Deserialize<'de> for MarketOverviewwhere
MarketOverview: Default,
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 ExtensionSet for MarketOverview
impl ExtensionSet for MarketOverview
Source§const PROTO_FQN: &'static str = "marketoverview.v1.MarketOverview"
const PROTO_FQN: &'static str = "marketoverview.v1.MarketOverview"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for MarketOverview
impl HasMessageView for MarketOverview
Source§type View<'a> = MarketOverviewView<'a>
type View<'a> = MarketOverviewView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = MarketOverviewOwnedView
type ViewHandle = MarketOverviewOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
Source§fn decode_view_with_options<'a>(
buf: &'a [u8],
opts: &DecodeOptions,
) -> Result<Self::View<'a>, DecodeError>
fn decode_view_with_options<'a>( buf: &'a [u8], opts: &DecodeOptions, ) -> Result<Self::View<'a>, DecodeError>
View under custom
DecodeOptions (recursion limit, max message
size, unknown-field limit). Read moreSource§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for MarketOverview
impl Message for MarketOverview
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§impl MessageName for MarketOverview
impl MessageName for MarketOverview
Source§const PACKAGE: &'static str = "marketoverview.v1"
const PACKAGE: &'static str = "marketoverview.v1"
Source§const NAME: &'static str = "MarketOverview"
const NAME: &'static str = "MarketOverview"
. between nesting levels. Read moreSource§impl PartialEq for MarketOverview
impl PartialEq for MarketOverview
Source§impl ProtoElemJson for MarketOverview
impl ProtoElemJson for MarketOverview
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Source§impl Serialize for MarketOverview
impl Serialize for MarketOverview
impl StructuralPartialEq for MarketOverview
Auto Trait Implementations§
impl Freeze for MarketOverview
impl RefUnwindSafe for MarketOverview
impl Send for MarketOverview
impl Sync for MarketOverview
impl Unpin for MarketOverview
impl UnsafeUnpin for MarketOverview
impl UnwindSafe for MarketOverview
Blanket Implementations§
Source§impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.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
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.