#[repr(C, packed(1))]pub struct UserCredits {
pub owner: [u8; 32],
pub sol_balance: u64,
pub usdc_balance: u64,
pub bump: u8,
}Expand description
User prepaid credits account
Fields§
§owner: [u8; 32]Public key of the wallet owner
sol_balance: u64SOL balance in lamports
usdc_balance: u64USDC balance (6 decimals)
bump: u8PDA bump seed
Implementations§
Source§impl UserCredits
impl UserCredits
Sourcepub fn from_bytes(data: &[u8]) -> Result<&Self, SolMailError>
pub fn from_bytes(data: &[u8]) -> Result<&Self, SolMailError>
Zero-copy parse from account data
Sourcepub fn from_bytes_mut(data: &mut [u8]) -> Result<&mut Self, SolMailError>
pub fn from_bytes_mut(data: &mut [u8]) -> Result<&mut Self, SolMailError>
Zero-copy mutable parse from account data
Trait Implementations§
Source§impl Clone for UserCredits
impl Clone for UserCredits
Source§fn clone(&self) -> UserCredits
fn clone(&self) -> UserCredits
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 UserCredits
impl Debug for UserCredits
impl Copy for UserCredits
Auto Trait Implementations§
impl Freeze for UserCredits
impl RefUnwindSafe for UserCredits
impl Send for UserCredits
impl Sync for UserCredits
impl Unpin for UserCredits
impl UnsafeUnpin for UserCredits
impl UnwindSafe for UserCredits
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