pub struct PriceFeedData {
pub price_feed_id: PriceFeedId,
pub source_timestamp_us: TimestampUs,
pub publisher_timestamp_us: TimestampUs,
pub price: Option<Price>,
pub best_bid_price: Option<Price>,
pub best_ask_price: Option<Price>,
}
Expand description
Represents a binary (bincode-serialized) stream update sent from the publisher to the router.
Fields§
§price_feed_id: PriceFeedId
§source_timestamp_us: TimestampUs
Timestamp of the last update provided by the source of the prices
(like an exchange). If unavailable, this value is set to publisher_timestamp_us
.
publisher_timestamp_us: TimestampUs
Timestamp of the last update provided by the publisher.
price: Option<Price>
Last known value of the “main” (?) price of this price feed.
None
if no value is currently available.
best_bid_price: Option<Price>
Last known value of the best bid price of this price feed.
None
if no value is currently available.
best_ask_price: Option<Price>
Last known value of the best ask price of this price feed.
None
if no value is currently available.
Trait Implementations§
Source§impl Clone for PriceFeedData
impl Clone for PriceFeedData
Source§fn clone(&self) -> PriceFeedData
fn clone(&self) -> PriceFeedData
Returns a copy 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 PriceFeedData
impl Debug for PriceFeedData
Source§impl<'de> Deserialize<'de> for PriceFeedData
impl<'de> Deserialize<'de> for PriceFeedData
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 PartialEq for PriceFeedData
impl PartialEq for PriceFeedData
Source§impl Serialize for PriceFeedData
impl Serialize for PriceFeedData
impl Eq for PriceFeedData
impl StructuralPartialEq for PriceFeedData
Auto Trait Implementations§
impl Freeze for PriceFeedData
impl RefUnwindSafe for PriceFeedData
impl Send for PriceFeedData
impl Sync for PriceFeedData
impl Unpin for PriceFeedData
impl UnwindSafe for PriceFeedData
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<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