Browse Source

lang: add `set_inner` function to `Account<'a, T>` (#1177)

Paul 3 years ago
parent
commit
790fda9258
2 changed files with 5 additions and 0 deletions
  1. 1 0
      CHANGELOG.md
  2. 4 0
      lang/src/accounts/account.rs

+ 1 - 0
CHANGELOG.md

@@ -21,6 +21,7 @@ incremented for features.
 * lang: Add `programdata_address: Option<Pubkey>` field to `Program` account. Will be populated if account is a program owned by the upgradable bpf loader ([#1125](https://github.com/project-serum/anchor/pull/1125))
 * lang,ts,ci,cli,docs: update solana toolchain to version 1.8.5([#1133](https://github.com/project-serum/anchor/pull/1133))
 * ts: Add optional commitment argument to `fetch` and `fetchMultiple` ([#1171](https://github.com/project-serum/anchor/pull/1171))
+* lang: Add `set_inner` method to `Account<'a, T>` to enable easy updates ([#1177](https://github.com/project-serum/anchor/pull/1177))
 
 ### Breaking
 

+ 4 - 0
lang/src/accounts/account.rs

@@ -73,6 +73,10 @@ impl<'a, T: AccountSerialize + AccountDeserialize + Owner + Clone> Account<'a, T
     pub fn into_inner(self) -> T {
         self.account
     }
+
+    pub fn set_inner(&mut self, inner: T) {
+        self.account = inner;
+    }
 }
 
 impl<'info, T: AccountSerialize + AccountDeserialize + Owner + Clone> Accounts<'info>