pub fn next_account_info<'a, 'b, I: Iterator<Item = &'a AccountInfo<'b>>>(
    iter: &mut I,
) -> Result<I::Item, ProgramError> {
    iter.next().ok_or(ProgramError::NotEnoughAccountKeys)
}
/// Return the next `AccountInfo` or a `NotEnoughAccountKeys` error.
Return the next `AccountInfo` or a `NotEnoughAccountKeys` error.
Return the next ` AccountInfo ` or a ` NotEnoughAccountKeys ` error .
pub fn next_account_info<'a, 'b, I: Iterator<Item = &'a AccountInfo<'b>>>(
    iter: &mut I,
) -> Result<I::Item, ProgramError> {
    iter.next().ok_or(ProgramError::NotEnoughAccountKeys)
}
pub fn next_account_info < ' a , ' b , I : Iterator < Item = & ' a AccountInfo < ' b > > > ( iter : & mut I , ) -> Result < I :: Item , ProgramError > { iter . next ( ) . ok_or ( ProgramError :: NotEnoughAccountKeys ) }
Return the next `AccountInfo` or a `NotEnoughAccountKeys` error.
Return the next ` AccountInfo ` or a ` NotEnoughAccountKeys ` error .
iter
&mut I