From eed16580ecd7539f53860e3f557dd02493bf8204 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Wed, 13 May 2020 14:08:25 +0200 Subject: openpgp: Unawkwardify Encryptor::add_recipient. --- openpgp/src/serialize/stream.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'openpgp/src/serialize/stream.rs') 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::>(); /// /// # 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(mut self, recipients: R) -> Self + where R: IntoIterator, + R::Item: Into>, + { + for r in recipients { + self.recipients.push(r.into()); + } self } -- cgit v1.2.3