summaryrefslogtreecommitdiffstats
path: root/openpgp/src/parse/packet_parser_builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/parse/packet_parser_builder.rs')
-rw-r--r--openpgp/src/parse/packet_parser_builder.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/openpgp/src/parse/packet_parser_builder.rs b/openpgp/src/parse/packet_parser_builder.rs
index 02a83ad3..2b52efd5 100644
--- a/openpgp/src/parse/packet_parser_builder.rs
+++ b/openpgp/src/parse/packet_parser_builder.rs
@@ -99,6 +99,17 @@ pub struct PacketParserBuilder<'a> {
assert_send_and_sync!(PacketParserBuilder<'_>);
impl<'a> Parse<'a, PacketParserBuilder<'a>> for PacketParserBuilder<'a> {
+ /// Starts parsing an OpenPGP object stored in a `BufferedReader` object.
+ ///
+ /// This function returns a `PacketParser` for the first packet in
+ /// the stream.
+ fn from_buffered_reader<R>(reader: R) -> Result<PacketParserBuilder<'a>>
+ where
+ R: BufferedReader<Cookie> + 'a,
+ {
+ PacketParserBuilder::from_cookie_reader(reader.into_boxed())
+ }
+
/// Creates a `PacketParserBuilder` for an OpenPGP message stored
/// in a `std::io::Read` object.
fn from_reader<R: io::Read + 'a + Send + Sync>(reader: R) -> Result<Self> {