diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2020-10-09 12:14:33 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2020-10-09 12:30:30 +0200 |
commit | bd41b17285a66340b917d8aef6ae567889cf47e4 (patch) | |
tree | ba295ba451d83400474df09296d71792c3d0a07f /openpgp | |
parent | f1e778a9ee3e0dfef2ae3e5d2958526e6b8a8743 (diff) |
openpgp: Make Recipient::set_keyid easier to use.
Diffstat (limited to 'openpgp')
-rw-r--r-- | openpgp/src/serialize/stream.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/openpgp/src/serialize/stream.rs b/openpgp/src/serialize/stream.rs index ccd7ea41..1ad270d7 100644 --- a/openpgp/src/serialize/stream.rs +++ b/openpgp/src/serialize/stream.rs @@ -107,8 +107,7 @@ //! let recipients = //! recipient.keys().with_policy(p, None).alive().revoked(false) //! // Or `for_storage_encryption()`, for data at rest. -//! .for_transport_encryption() -//! .map(|ka| ka.key()); +//! .for_transport_encryption(); //! //! # let mut sink = vec![]; //! let message = Message::new(&mut sink); @@ -1984,12 +1983,10 @@ impl<'a> Recipient<'a> { /// cert.keys().with_policy(p, None).alive().revoked(false) /// // Or `for_storage_encryption()`, for data at rest. /// .for_transport_encryption() - /// .map(|ka| { - /// let mut r: Recipient = ka.into(); + /// .map(|ka| Recipient::from(ka) /// // Set the recipient keyid to the wildcard id. - /// r.set_keyid(KeyID::wildcard()); - /// r - /// }); + /// .set_keyid(KeyID::wildcard()) + /// ); /// /// # let mut sink = vec![]; /// let message = Message::new(&mut sink); @@ -1997,8 +1994,9 @@ impl<'a> Recipient<'a> { /// # let _ = message; /// # Ok(()) } /// ``` - pub fn set_keyid(&mut self, keyid: KeyID) -> KeyID { - std::mem::replace(&mut self.keyid, keyid) + pub fn set_keyid(mut self, keyid: KeyID) -> Self { + self.keyid = keyid; + self } } |