From 020ee5d5f420ec47d09f831cb0d7dc5198d3da52 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Wed, 6 Feb 2019 17:51:51 +0100 Subject: openpgp: Return previous value in setters. - See #147. --- openpgp/src/packet/userid.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'openpgp/src/packet/userid.rs') 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 { + ::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 { self.set_userid_from_bytes(userid.as_bytes()) } } -- cgit v1.2.3