pub struct Operator {
pub base: Pubkey,
pub bump: u8,
pub rewarder: Pubkey,
pub admin: Pubkey,
pub rate_setter: Pubkey,
pub quarry_creator: Pubkey,
pub share_allocator: Pubkey,
pub last_modified_ts: i64,
pub generation: u64,
}
Expand description
Operator state
Fields§
§base: Pubkey
The base.
bump: u8
Bump seed.
rewarder: Pubkey
The Rewarder.
admin: Pubkey
Can modify the authorities below.
rate_setter: Pubkey
§quarry_creator: Pubkey
Can call quarry_mine::quarry_mine::create_quarry.
last_modified_ts: i64
When the Operator was last modified.
generation: u64
Auto-incrementing sequence number of the set of authorities. Useful for checking if things were updated.
Implementations§
Trait Implementations§
Source§impl AccountDeserialize for Operator
impl AccountDeserialize for Operator
Source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint
account into a token
Account
.Source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
Source§impl AccountSerialize for Operator
impl AccountSerialize for Operator
Source§impl BorshDeserialize for Operator
impl BorshDeserialize for Operator
Source§impl BorshSerialize for Operator
impl BorshSerialize for Operator
Source§impl Discriminator for Operator
impl Discriminator for Operator
fn discriminator() -> [u8; 8]
impl Copy for Operator
impl Eq for Operator
impl StructuralPartialEq for Operator
Auto Trait Implementations§
impl Freeze for Operator
impl RefUnwindSafe for Operator
impl Send for Operator
impl Sync for Operator
impl Unpin for Operator
impl UnwindSafe for Operator
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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