summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2020-04-03 20:09:28 +0200
committerNeal H. Walfield <neal@pep.foundation>2020-04-03 20:09:56 +0200
commitecc014f857c8064bbca675d79a7815ff8e80df93 (patch)
tree087bca73ad731b3490a67f971946a6881f5f7f27
parent36aa864621205ac1602e540c931ea4c2b162634b (diff)
openpgp: Implement FromIterator<Packet> for PacketPile.
-rw-r--r--openpgp/src/packet_pile.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/openpgp/src/packet_pile.rs b/openpgp/src/packet_pile.rs
index 3811cb7d..a3593edd 100644
--- a/openpgp/src/packet_pile.rs
+++ b/openpgp/src/packet_pile.rs
@@ -4,6 +4,8 @@ use std::slice;
use std::vec;
use std::io;
use std::path::Path;
+use std::iter::FromIterator;
+use std::iter::IntoIterator;
use buffered_reader::BufferedReader;
@@ -102,6 +104,12 @@ impl From<Packet> for PacketPile {
}
}
+impl FromIterator<Packet> for PacketPile {
+ fn from_iter<I: IntoIterator<Item=Packet>>(iter: I) -> Self {
+ Self::from(Vec::from_iter(iter))
+ }
+}
+
impl PacketPile {
/// Accessor for PacketPileParser.
pub(crate) fn top_level_mut(&mut self) -> &mut Container {