#[repr(packed(1))]pub struct AggregatorRound {Show 14 fields
pub num_success: u32,
pub num_error: u32,
pub is_closed: bool,
pub round_open_slot: u64,
pub round_open_timestamp: i64,
pub result: SwitchboardDecimal,
pub std_deviation: SwitchboardDecimal,
pub min_response: SwitchboardDecimal,
pub max_response: SwitchboardDecimal,
pub oracle_pubkeys_data: [Pubkey; 16],
pub medians_data: [SwitchboardDecimal; 16],
pub current_payout: [i64; 16],
pub medians_fulfilled: [bool; 16],
pub errors_fulfilled: [bool; 16],
}
Fields§
§num_success: u32
Maintains the number of successful responses received from nodes. Nodes can submit one successful response per round.
num_error: u32
Number of error responses.
is_closed: bool
Whether an update request round has ended.
round_open_slot: u64
Maintains the solana_program::clock::Slot
that the round was opened at.
round_open_timestamp: i64
Maintains the solana_program::clock::UnixTimestamp;
the round was opened at.
result: SwitchboardDecimal
Maintains the current median of all successful round responses.
std_deviation: SwitchboardDecimal
Standard deviation of the accepted results in the round.
min_response: SwitchboardDecimal
Maintains the minimum node response this round.
max_response: SwitchboardDecimal
Maintains the maximum node response this round.
oracle_pubkeys_data: [Pubkey; 16]
Pubkeys of the oracles fulfilling this round.
medians_data: [SwitchboardDecimal; 16]
Represents all successful node responses this round. NaN
if empty.
current_payout: [i64; 16]
Current rewards/slashes oracles have received this round.
medians_fulfilled: [bool; 16]
Keep track of which responses are fulfilled here.
errors_fulfilled: [bool; 16]
Keeps track of which errors are fulfilled here.
Trait Implementations§
source§impl Clone for AggregatorRound
impl Clone for AggregatorRound
source§fn clone(&self) -> AggregatorRound
fn clone(&self) -> AggregatorRound
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for AggregatorRound
impl Default for AggregatorRound
source§fn default() -> AggregatorRound
fn default() -> AggregatorRound
source§impl PartialEq for AggregatorRound
impl PartialEq for AggregatorRound
source§fn eq(&self, other: &AggregatorRound) -> bool
fn eq(&self, other: &AggregatorRound) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for AggregatorRound
impl Eq for AggregatorRound
impl StructuralPartialEq for AggregatorRound
Auto Trait Implementations§
impl Freeze for AggregatorRound
impl RefUnwindSafe for AggregatorRound
impl Send for AggregatorRound
impl Sync for AggregatorRound
impl Unpin for AggregatorRound
impl UnwindSafe for AggregatorRound
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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> ⓘ
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> ⓘ
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