pub struct CompressedUserAccount {
pub authority: Pubkey,
pub registration_timestamp: i64,
pub resume_hash: Option<[u8; 32]>,
pub last_resume_upload: Option<i64>,
pub last_interview_attempt: Option<i64>,
pub interview_count: u32,
pub reputation_score: i32,
pub ban_expires_at: Option<i64>,
pub violation_count: u8,
}Expand description
Compressed user account stored as Merkle tree leaf Uses deterministic hashing (registration_timestamp=0) to prevent duplicates
Fields§
§registration_timestamp: i64§resume_hash: Option<[u8; 32]>§last_resume_upload: Option<i64>§last_interview_attempt: Option<i64>§interview_count: u32§reputation_score: i32§ban_expires_at: Option<i64>§violation_count: u8Trait Implementations§
Source§impl BorshDeserialize for CompressedUserAccountwhere
Pubkey: BorshDeserialize,
i64: BorshDeserialize,
Option<[u8; 32]>: BorshDeserialize,
Option<i64>: BorshDeserialize,
u32: BorshDeserialize,
i32: BorshDeserialize,
u8: BorshDeserialize,
impl BorshDeserialize for CompressedUserAccountwhere
Pubkey: BorshDeserialize,
i64: BorshDeserialize,
Option<[u8; 32]>: BorshDeserialize,
Option<i64>: BorshDeserialize,
u32: BorshDeserialize,
i32: BorshDeserialize,
u8: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for CompressedUserAccountwhere
Pubkey: BorshSerialize,
i64: BorshSerialize,
Option<[u8; 32]>: BorshSerialize,
Option<i64>: BorshSerialize,
u32: BorshSerialize,
i32: BorshSerialize,
u8: BorshSerialize,
impl BorshSerialize for CompressedUserAccountwhere
Pubkey: BorshSerialize,
i64: BorshSerialize,
Option<[u8; 32]>: BorshSerialize,
Option<i64>: BorshSerialize,
u32: BorshSerialize,
i32: BorshSerialize,
u8: BorshSerialize,
Source§impl Clone for CompressedUserAccount
impl Clone for CompressedUserAccount
Source§fn clone(&self) -> CompressedUserAccount
fn clone(&self) -> CompressedUserAccount
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressedUserAccount
impl Debug for CompressedUserAccount
Source§impl<'de> Deserialize<'de> for CompressedUserAccount
impl<'de> Deserialize<'de> for CompressedUserAccount
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompressedUserAccount
impl RefUnwindSafe for CompressedUserAccount
impl Send for CompressedUserAccount
impl Sync for CompressedUserAccount
impl Unpin for CompressedUserAccount
impl UnwindSafe for CompressedUserAccount
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