summaryrefslogtreecommitdiffstats
path: root/openpgp
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-10-09 12:14:33 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-10-09 12:30:30 +0200
commitbd41b17285a66340b917d8aef6ae567889cf47e4 (patch)
treeba295ba451d83400474df09296d71792c3d0a07f /openpgp
parentf1e778a9ee3e0dfef2ae3e5d2958526e6b8a8743 (diff)
openpgp: Make Recipient::set_keyid easier to use.
Diffstat (limited to 'openpgp')
-rw-r--r--openpgp/src/serialize/stream.rs16
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
}
}