summaryrefslogtreecommitdiffstats
path: root/openpgp/src/serialize
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-05-13 14:08:25 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-05-13 16:04:03 +0200
commiteed16580ecd7539f53860e3f557dd02493bf8204 (patch)
tree34014c97674c689f0f9ac60df44f11fa53e4a787 /openpgp/src/serialize
parent3928cd36f63869fc37c78d991d38d13badcb4e80 (diff)
openpgp: Unawkwardify Encryptor::add_recipient.
Diffstat (limited to 'openpgp/src/serialize')
-rw-r--r--openpgp/src/serialize/stream.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/openpgp/src/serialize/stream.rs b/openpgp/src/serialize/stream.rs
index ff25d3b3..dafebe8c 100644
--- a/openpgp/src/serialize/stream.rs
+++ b/openpgp/src/serialize/stream.rs
@@ -2253,24 +2253,28 @@ impl<'a> Encryptor<'a> {
/// cert.keys().with_policy(p, None).alive().revoked(false)
/// // Or `for_storage_encryption()`, for data at rest.
/// .for_transport_encryption()
- /// .map(|ka| ka.key().into())
+ /// .map(|ka| ka.key())
/// .collect::<Vec<_>>();
///
/// # let mut sink = vec![];
/// let message = Message::new(&mut sink);
- /// let encryptor =
+ /// let message =
/// Encryptor::with_passwords(message,
- /// vec!["совершенно секретно".into()]);
- /// let message = recipients.into_iter().fold(encryptor,
- /// |e, r| e.add_recipient(r))
+ /// vec!["совершенно секретно".into()])
+ /// .add_recipients(recipients)
/// .build()?;
/// let mut message = LiteralWriter::new(message).build()?;
/// message.write_all(b"Hello world.")?;
/// message.finalize()?;
/// # Ok(()) }
/// ```
- pub fn add_recipient(mut self, recipient: Recipient<'a>) -> Self {
- self.recipients.push(recipient);
+ pub fn add_recipients<R>(mut self, recipients: R) -> Self
+ where R: IntoIterator,
+ R::Item: Into<Recipient<'a>>,
+ {
+ for r in recipients {
+ self.recipients.push(r.into());
+ }
self
}