Trait solana_program::program_pack::Pack[][src]

pub trait Pack: Sealed {
    const LEN: usize;
    fn get_packed_len() -> usize { ... }
fn unpack(input: &[u8]) -> Result<Self, ProgramError>
    where
        Self: IsInitialized
, { ... }
fn unpack_unchecked(input: &[u8]) -> Result<Self, ProgramError> { ... }
fn pack(src: Self, dst: &mut [u8]) -> Result<(), ProgramError> { ... } }

Safely and efficiently (de)serialize account state

Associated Constants

const LEN: usize[src]

The length, in bytes, of the packed representation

Loading content...

Provided methods

fn get_packed_len() -> usize[src]

Get the packed length

fn unpack(input: &[u8]) -> Result<Self, ProgramError> where
    Self: IsInitialized
[src]

Unpack from slice and check if initialized

fn unpack_unchecked(input: &[u8]) -> Result<Self, ProgramError>[src]

Unpack from slice without checking if initialized

fn pack(src: Self, dst: &mut [u8]) -> Result<(), ProgramError>[src]

Pack into slice

Loading content...

Implementors

Loading content...