From 39576de39cb2aa3c959827639d562ec8fbd070b9 Mon Sep 17 00:00:00 2001 From: Matthew Callens Date: Sat, 9 Oct 2021 17:11:47 -0400 Subject: [PATCH] lang: Add Box implementation for the AccountsClose trait (#856) --- lang/src/boxed.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lang/src/boxed.rs b/lang/src/boxed.rs index d1e6ff41..9a43812e 100644 --- a/lang/src/boxed.rs +++ b/lang/src/boxed.rs @@ -1,4 +1,4 @@ -use crate::{Accounts, AccountsExit, ToAccountInfos, ToAccountMetas}; +use crate::{Accounts, AccountsClose, AccountsExit, ToAccountInfos, ToAccountMetas}; use solana_program::account_info::AccountInfo; use solana_program::entrypoint::ProgramResult; use solana_program::instruction::AccountMeta; @@ -33,3 +33,9 @@ impl ToAccountMetas for Box { T::to_account_metas(self, is_signer) } } + +impl<'info, T: AccountsClose<'info>> AccountsClose<'info> for Box { + fn close(&self, sol_destination: AccountInfo<'info>) -> ProgramResult { + T::close(self, sol_destination) + } +}