瀏覽代碼

lang: Add Box<T> implementation for the AccountsClose trait (#856)

Matthew Callens 4 年之前
父節點
當前提交
39576de39c
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      lang/src/boxed.rs

+ 7 - 1
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<T: ToAccountMetas> ToAccountMetas for Box<T> {
         T::to_account_metas(self, is_signer)
     }
 }
+
+impl<'info, T: AccountsClose<'info>> AccountsClose<'info> for Box<T> {
+    fn close(&self, sol_destination: AccountInfo<'info>) -> ProgramResult {
+        T::close(self, sol_destination)
+    }
+}