In native Rust, accounts are passed as a slice (`&[AccountInfo]`). Developers iterate through accounts using `next_account_info(&mut accounts_iter)?`.
rust use solana_program::account_info::next_account_info; let accounts_iter = &mut accounts.iter(); let payer = next_account_info(accounts_iter)?; let vault = next_account_info(accounts_iter)?;