Skip to main content

ParsedFeedPayload

Struct ParsedFeedPayload 

Source
pub struct ParsedFeedPayload {
Show 14 fields pub price_feed_id: PriceFeedId, pub price: Option<Price>, pub best_bid_price: Option<Price>, pub best_ask_price: Option<Price>, pub publisher_count: Option<u16>, pub exponent: Option<i16>, pub confidence: Option<Price>, pub funding_rate: Option<Rate>, pub funding_timestamp: Option<TimestampUs>, pub funding_rate_interval: Option<DurationUs>, pub market_session: Option<MarketSession>, pub ema_price: Option<Price>, pub ema_confidence: Option<Price>, pub feed_update_timestamp: Option<TimestampUs>,
}
Expand description

Parsed representation of a feed update.

Fields§

§price_feed_id: PriceFeedId

Feed ID.

§price: Option<Price>

For price feeds: main price. For funding rate feeds: funding price. Only present if the price property was specified in the SubscriptionRequest and the value is currently available for this price feed.

§best_bid_price: Option<Price>

Best bid price for this price feed. Only present if the bestBidPrice property was specified in the SubscriptionRequest and this is a price feed and the value is currently available for this price feed.

§best_ask_price: Option<Price>

Best ask price for this price feed. Only present if the bestAskPrice property was specified in the SubscriptionRequest and this is a price feed and the value is currently available for this price feed.

§publisher_count: Option<u16>

Number of publishers contributing to this feed update. Only present if the publisherCount property was specified in the SubscriptionRequest.

§exponent: Option<i16>

Exponent for this feed. Only present if the exponent property was specified in the SubscriptionRequest. Each decimal field provided by the feed (price, fundingRate, etc) returns the mantissa of the value. The actual value can be calculated as mantissa * 10^exponent.

§confidence: Option<Price>

Confidence for this price feed. Only present if the confidence property was specified in the SubscriptionRequest and this is a price feed and the value is currently available for this price feed.

§funding_rate: Option<Rate>

Perpetual future funding rate for this feed. Only present if the fundingRate property was specified in the SubscriptionRequest and this is a funding rate feed and the value is currently available for this price feed.

§funding_timestamp: Option<TimestampUs>

Most recent perpetual future funding rate timestamp for this feed. Only present if the fundingTimestamp property was specified in the SubscriptionRequest and this is a funding rate feed and the value is currently available for this price feed.

§funding_rate_interval: Option<DurationUs>

Duration, in microseconds, between consecutive funding rate updates for this price feed. Only present if the fundingRateInterval property was requested in the SubscriptionRequest and this is a funding rate feed and the value is defined for that feed.

§market_session: Option<MarketSession>

Market session for this price feed. Only present if the marketSession property was specified in the SubscriptionRequest.

§ema_price: Option<Price>

Exponential moving average of the main price for this price feeds. Only present if the emaPrice property was specified in the SubscriptionRequest and this is a price feed and the value is currently available for this price feed.

§ema_confidence: Option<Price>

Exponential moving average of the confidence for this price feeds. Only present if the emaConfidence property was specified in the SubscriptionRequest and this is a price feed and the value is currently available for this price feed.

§feed_update_timestamp: Option<TimestampUs>

Implementations§

Source§

impl ParsedFeedPayload

Source

pub fn new( price_feed_id: PriceFeedId, data: &AggregatedPriceFeedData, properties: &[PriceFeedProperty], ) -> Self

Source

pub fn new_full( price_feed_id: PriceFeedId, exponent: Option<i16>, data: &AggregatedPriceFeedData, ) -> Self

Trait Implementations§

Source§

impl Clone for ParsedFeedPayload

Source§

fn clone(&self) -> ParsedFeedPayload

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParsedFeedPayload

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ParsedFeedPayload

Source§

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 Hash for ParsedFeedPayload

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ParsedFeedPayload

Source§

fn eq(&self, other: &ParsedFeedPayload) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ParsedFeedPayload

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for ParsedFeedPayload

Source§

impl StructuralPartialEq for ParsedFeedPayload

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,