summaryrefslogtreecommitdiffstats
path: root/openpgp/src/packet/userid.rs
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-02-06 17:51:51 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-02-06 17:51:51 +0100
commit020ee5d5f420ec47d09f831cb0d7dc5198d3da52 (patch)
treef7e296dcbf36e425d357e4bbb1aba147f083589e /openpgp/src/packet/userid.rs
parent7e7071cdd64ad387ac82af259a3a44c5488b2392 (diff)
openpgp: Return previous value in setters.
- See #147.
Diffstat (limited to 'openpgp/src/packet/userid.rs')
-rw-r--r--openpgp/src/packet/userid.rs6
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())
}
}