pub struct UserAccount {Show 13 fields
pub authority: Pubkey,
pub bump: u8,
pub created_at: i64,
pub resume_hash: Option<[u8; 32]>,
pub last_resume_upload: Option<i64>,
pub interview_count: u32,
pub last_interview_at: Option<i64>,
pub reputation_score: i32,
pub ban_expires_at: Option<i64>,
pub violation_count: u8,
pub referred_by: Option<Pubkey>,
pub referral_count: u16,
pub profession_id: u16,
}Expand description
User account stored as a PDA on-chain Seeds: [b“user“, authority.as_ref()]
Fields§
§bump: u8§created_at: i64§resume_hash: Option<[u8; 32]>§last_resume_upload: Option<i64>§interview_count: u32§last_interview_at: Option<i64>§reputation_score: i32§ban_expires_at: Option<i64>§violation_count: u8§referred_by: Option<Pubkey>§referral_count: u16§profession_id: u16Implementations§
Trait Implementations§
Source§impl BorshDeserialize for UserAccountwhere
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
i64: BorshDeserialize,
Option<[u8; 32]>: BorshDeserialize,
Option<i64>: BorshDeserialize,
u32: BorshDeserialize,
i32: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
u16: BorshDeserialize,
impl BorshDeserialize for UserAccountwhere
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
i64: BorshDeserialize,
Option<[u8; 32]>: BorshDeserialize,
Option<i64>: BorshDeserialize,
u32: BorshDeserialize,
i32: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
u16: 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 UserAccountwhere
Pubkey: BorshSerialize,
u8: BorshSerialize,
i64: BorshSerialize,
Option<[u8; 32]>: BorshSerialize,
Option<i64>: BorshSerialize,
u32: BorshSerialize,
i32: BorshSerialize,
Option<Pubkey>: BorshSerialize,
u16: BorshSerialize,
impl BorshSerialize for UserAccountwhere
Pubkey: BorshSerialize,
u8: BorshSerialize,
i64: BorshSerialize,
Option<[u8; 32]>: BorshSerialize,
Option<i64>: BorshSerialize,
u32: BorshSerialize,
i32: BorshSerialize,
Option<Pubkey>: BorshSerialize,
u16: BorshSerialize,
Source§impl Clone for UserAccount
impl Clone for UserAccount
Source§fn clone(&self) -> UserAccount
fn clone(&self) -> UserAccount
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 UserAccount
impl Debug for UserAccount
Source§impl Space for UserAccount
impl Space for UserAccount
const INIT_SPACE: usize
Auto Trait Implementations§
impl Freeze for UserAccount
impl RefUnwindSafe for UserAccount
impl Send for UserAccount
impl Sync for UserAccount
impl Unpin for UserAccount
impl UnsafeUnpin for UserAccount
impl UnwindSafe for UserAccount
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