diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2019-02-06 17:51:51 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2019-02-06 17:51:51 +0100 |
commit | 020ee5d5f420ec47d09f831cb0d7dc5198d3da52 (patch) | |
tree | f7e296dcbf36e425d357e4bbb1aba147f083589e /openpgp/src/packet/userid.rs | |
parent | 7e7071cdd64ad387ac82af259a3a44c5488b2392 (diff) |
openpgp: Return previous value in setters.
- See #147.
Diffstat (limited to 'openpgp/src/packet/userid.rs')
-rw-r--r-- | openpgp/src/packet/userid.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/openpgp/src/packet/userid.rs b/openpgp/src/packet/userid.rs index e3dcf625..50708a5a 100644 --- a/openpgp/src/packet/userid.rs +++ b/openpgp/src/packet/userid.rs @@ -75,12 +75,12 @@ impl UserID { } /// Sets the user ID packet's value from a byte sequence. - pub fn set_userid_from_bytes(&mut self, userid: &[u8]) { - self.value = userid.to_vec(); + pub fn set_userid_from_bytes(&mut self, userid: &[u8]) -> Vec<u8> { + ::std::mem::replace(&mut self.value, userid.to_vec()) } /// Sets the user ID packet's value from a UTF-8 encoded string. - pub fn set_userid(&mut self, userid: &str) { + pub fn set_userid(&mut self, userid: &str) -> Vec<u8> { self.set_userid_from_bytes(userid.as_bytes()) } } |