Struct switchboard_aggregator::aggregator::AggregatorAccountData [−][src]
#[repr(packed)]pub struct AggregatorAccountData {Show 24 fields
pub name: [u8; 32],
pub metadata: [u8; 128],
pub author_wallet: Pubkey,
pub queue_pubkey: Pubkey,
pub oracle_request_batch_size: u32,
pub min_oracle_results: u32,
pub min_job_results: u32,
pub min_update_delay_seconds: u32,
pub start_after: i64,
pub variance_threshold: SwitchboardDecimal,
pub force_report_period: i64,
pub expiration: i64,
pub consecutive_failure_count: u64,
pub next_allowed_update_time: i64,
pub is_locked: bool,
pub _schedule: [u8; 32],
pub latest_confirmed_round: AggregatorRound,
pub current_round: AggregatorRound,
pub job_pubkeys_data: [Pubkey; 16],
pub job_hashes: [Hash; 16],
pub job_pubkeys_size: u32,
pub jobs_checksum: [u8; 32],
pub authority: Pubkey,
pub _ebuf: [u8; 224],
}
Fields
name: [u8; 32]
metadata: [u8; 128]
queue_pubkey: Pubkey
oracle_request_batch_size: u32
min_oracle_results: u32
min_job_results: u32
min_update_delay_seconds: u32
start_after: i64
variance_threshold: SwitchboardDecimal
force_report_period: i64
expiration: i64
consecutive_failure_count: u64
next_allowed_update_time: i64
is_locked: bool
_schedule: [u8; 32]
latest_confirmed_round: AggregatorRound
current_round: AggregatorRound
job_pubkeys_data: [Pubkey; 16]
job_hashes: [Hash; 16]
job_pubkeys_size: u32
jobs_checksum: [u8; 32]
_ebuf: [u8; 224]
Implementations
pub fn new<'info>(
switchboard_feed: &'info AccountInfo<'_>
) -> Result<Ref<'info, AggregatorAccountData>, ProgramError>
Trait Implementations
impl BorshDeserialize for AggregatorAccountData where
[u8; 32]: BorshDeserialize,
[u8; 128]: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
i64: BorshDeserialize,
SwitchboardDecimal: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
[u8; 32]: BorshDeserialize,
AggregatorRound: BorshDeserialize,
AggregatorRound: BorshDeserialize,
[Pubkey; 16]: BorshDeserialize,
[Hash; 16]: BorshDeserialize,
u32: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Pubkey: BorshDeserialize,
[u8; 224]: BorshDeserialize,
impl BorshDeserialize for AggregatorAccountData where
[u8; 32]: BorshDeserialize,
[u8; 128]: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
i64: BorshDeserialize,
SwitchboardDecimal: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
[u8; 32]: BorshDeserialize,
AggregatorRound: BorshDeserialize,
AggregatorRound: BorshDeserialize,
[Pubkey; 16]: BorshDeserialize,
[Hash; 16]: BorshDeserialize,
u32: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Pubkey: BorshDeserialize,
[u8; 224]: BorshDeserialize,
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for AggregatorAccountData
impl Send for AggregatorAccountData
impl Sync for AggregatorAccountData
impl Unpin for AggregatorAccountData
impl UnwindSafe for AggregatorAccountData
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more