pub struct Array<T, const N: usize>(pub [T; N]);Expand description
An extractor to handle fixed array contexts.
This struct allows you to deserialize arrays of context types from program
entrypoint. Each element in the array is deserialized using the same
HandlerContext::from_entrypoint method, consuming accounts and instruction data
in sequence.
§Type Parameters
T: The context typeN: The compile-time constant size of the array
Tuple Fields§
§0: [T; N]Trait Implementations§
Source§impl<'a, 'b, 'c, T, const N: usize> HandlerContext<'a, 'b, 'c> for Array<T, N>where
T: HandlerContext<'a, 'b, 'c> + Context,
impl<'a, 'b, 'c, T, const N: usize> HandlerContext<'a, 'b, 'c> for Array<T, N>where
T: HandlerContext<'a, 'b, 'c> + Context,
fn from_entrypoint( program_id: &'a Address, accounts: &mut &'b [AccountView], instruction_data: &mut &'c [u8], ) -> Result<Self, Error>
Auto Trait Implementations§
impl<T, const N: usize> Freeze for Array<T, N>where
T: Freeze,
impl<T, const N: usize> RefUnwindSafe for Array<T, N>where
T: RefUnwindSafe,
impl<T, const N: usize> Send for Array<T, N>where
T: Send,
impl<T, const N: usize> Sync for Array<T, N>where
T: Sync,
impl<T, const N: usize> Unpin for Array<T, N>where
T: Unpin,
impl<T, const N: usize> UnsafeUnpin for Array<T, N>where
T: UnsafeUnpin,
impl<T, const N: usize> UnwindSafe for Array<T, N>where
T: UnwindSafe,
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