#[repr(C)]
pub struct PriceAccount {
Show 25 fields pub magic: u32, pub ver: u32, pub atype: u32, pub size: u32, pub ptype: PriceType, pub expo: i32, pub num: u32, pub num_qt: u32, pub last_slot: u64, pub valid_slot: u64, pub ema_price: Rational, pub ema_conf: Rational, pub timestamp: i64, pub min_pub: u8, pub drv2: u8, pub drv3: u16, pub drv4: u32, pub prod: Pubkey, pub next: Pubkey, pub prev_slot: u64, pub prev_price: i64, pub prev_conf: u64, pub prev_timestamp: i64, pub agg: PriceInfo, pub comp: [PriceComp; 32],
}
Expand description

Price accounts represent a continuously-updating price feed for a product.

Fields§

§magic: u32

pyth magic number

§ver: u32

program version

§atype: u32

account type

§size: u32

price account size

§ptype: PriceType

price or calculation type

§expo: i32

price exponent

§num: u32

number of component prices

§num_qt: u32

number of quoters that make up aggregate

§last_slot: u64

slot of last valid (not unknown) aggregate price

§valid_slot: u64

valid slot-time of agg. price

§ema_price: Rational

exponentially moving average price

§ema_conf: Rational

exponentially moving average confidence interval

§timestamp: i64

unix timestamp of aggregate price

§min_pub: u8

min publishers for valid price

§drv2: u8

space for future derived values

§drv3: u16

space for future derived values

§drv4: u32

space for future derived values

§prod: Pubkey

product account key

§next: Pubkey

next Price account in linked list

§prev_slot: u64

valid slot of previous update

§prev_price: i64

aggregate price of previous update with TRADING status

§prev_conf: u64

confidence interval of previous update with TRADING status

§prev_timestamp: i64

unix timestamp of previous aggregate with TRADING status

§agg: PriceInfo

aggregate price info

§comp: [PriceComp; 32]

price components one per quoter

Implementations§

Get the last valid price as long as it was updated within slot_threshold slots of the current slot.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.