Skip to main content

Array

Struct Array 

Source
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 type
  • N: 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,

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.