diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2020-05-13 14:08:25 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2020-05-13 16:04:03 +0200 |
commit | eed16580ecd7539f53860e3f557dd02493bf8204 (patch) | |
tree | 34014c97674c689f0f9ac60df44f11fa53e4a787 /openpgp/src/serialize/stream.rs | |
parent | 3928cd36f63869fc37c78d991d38d13badcb4e80 (diff) |
openpgp: Unawkwardify Encryptor::add_recipient.
Diffstat (limited to 'openpgp/src/serialize/stream.rs')
-rw-r--r-- | openpgp/src/serialize/stream.rs | 18 |
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 } |