#[repr(C)]pub struct CpiContext {
pub set_context: bool,
pub first_set_context: bool,
pub in_tree_index: u8,
pub in_queue_index: u8,
pub out_queue_index: u8,
pub token_out_queue_index: u8,
pub assigned_account_index: u8,
pub read_only_address_trees: [u8; 4],
pub address_tree_pubkey: [u8; 32],
}Fields§
§set_context: bool§first_set_context: bool§in_tree_index: u8§in_queue_index: u8§out_queue_index: u8§token_out_queue_index: u8§assigned_account_index: u8§read_only_address_trees: [u8; 4]Placeholder to enable mints in multiple address trees. Currently set to 0.
address_tree_pubkey: [u8; 32]Trait Implementations§
Source§impl BorshDeserialize for CpiContextwhere
bool: BorshDeserialize,
u8: BorshDeserialize,
[u8; 4]: BorshDeserialize,
[u8; 32]: BorshDeserialize,
impl BorshDeserialize for CpiContextwhere
bool: BorshDeserialize,
u8: BorshDeserialize,
[u8; 4]: BorshDeserialize,
[u8; 32]: 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 CpiContext
impl BorshSerialize for CpiContext
Source§impl Clone for CpiContext
impl Clone for CpiContext
Source§fn clone(&self) -> CpiContext
fn clone(&self) -> CpiContext
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 CpiContext
impl Debug for CpiContext
Source§impl Default for CpiContext
impl Default for CpiContext
Source§impl PartialEq for CpiContext
impl PartialEq for CpiContext
Source§impl<'a> ZeroCopyAt<'a> for CpiContext
impl<'a> ZeroCopyAt<'a> for CpiContext
type ZeroCopyAt = ZCpiContext<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for CpiContext
impl<'a> ZeroCopyAtMut<'a> for CpiContext
type ZeroCopyAtMut = ZCpiContextMut<'a>
fn zero_copy_at_mut( __remaining_bytes: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for CpiContext
impl<'a> ZeroCopyNew<'a> for CpiContext
Source§type ZeroCopyConfig = ()
type ZeroCopyConfig = ()
Configuration type needed to initialize this type
Source§type Output = <CpiContext as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
type Output = <CpiContext as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
Output type - the mutable zero-copy view of this type
Source§fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
Calculate the byte length needed for this type with the given configuration Read more
Source§fn new_zero_copy(
__remaining_bytes: &'a mut [u8],
config: Self::ZeroCopyConfig,
) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
fn new_zero_copy( __remaining_bytes: &'a mut [u8], config: Self::ZeroCopyConfig, ) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
Initialize this type in a mutable byte slice with the given configuration Read more
Source§impl ZeroCopyStructInner for CpiContext
impl ZeroCopyStructInner for CpiContext
type ZeroCopyInner = ZCpiContext<'static>
Source§impl ZeroCopyStructInnerMut for CpiContext
impl ZeroCopyStructInnerMut for CpiContext
type ZeroCopyInnerMut = ZCpiContextMut<'static>
impl StructuralPartialEq for CpiContext
Auto Trait Implementations§
impl Freeze for CpiContext
impl RefUnwindSafe for CpiContext
impl Send for CpiContext
impl Sync for CpiContext
impl Unpin for CpiContext
impl UnwindSafe for CpiContext
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> HashToFieldSize for Twhere
T: BorshSerialize,
impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
fn hash_to_field_size(&self) -> Result<[u8; 32], HasherError>
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