#[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

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.