Struct pyth_sdk_solana::state::PriceAccount
source · [−]#[repr(C)]pub struct PriceAccount {Show 22 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 drv1: i64,
pub drv2: i64,
pub prod: AccKey,
pub next: AccKey,
pub prev_slot: u64,
pub prev_price: i64,
pub prev_conf: u64,
pub drv3: 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
drv1: i64
space for future derived values
drv2: i64
space for future derived values
prod: AccKey
product account key
next: AccKey
next Price account in linked list
prev_slot: u64
valid slot of previous update
prev_price: i64
aggregate price of previous update
prev_conf: u64
confidence interval of previous update
drv3: i64
space for future derived values
agg: PriceInfo
aggregate price info
comp: [PriceComp; 32]
price components one per quoter
Implementations
sourceimpl PriceAccount
impl PriceAccount
Trait Implementations
sourceimpl Clone for PriceAccount
impl Clone for PriceAccount
sourcefn clone(&self) -> PriceAccount
fn clone(&self) -> PriceAccount
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PriceAccount
impl Debug for PriceAccount
sourceimpl Default for PriceAccount
impl Default for PriceAccount
sourcefn default() -> PriceAccount
fn default() -> PriceAccount
Returns the “default value” for a type. Read more
sourceimpl PartialEq<PriceAccount> for PriceAccount
impl PartialEq<PriceAccount> for PriceAccount
sourcefn eq(&self, other: &PriceAccount) -> bool
fn eq(&self, other: &PriceAccount) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &PriceAccount) -> bool
fn ne(&self, other: &PriceAccount) -> bool
This method tests for !=
.
impl Copy for PriceAccount
impl Eq for PriceAccount
impl Pod for PriceAccount
impl StructuralEq for PriceAccount
impl StructuralPartialEq for PriceAccount
Auto Trait Implementations
impl RefUnwindSafe for PriceAccount
impl Send for PriceAccount
impl Sync for PriceAccount
impl Unpin for PriceAccount
impl UnwindSafe for PriceAccount
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more