diff options
Diffstat (limited to 'openpgp/src/cert/parser/mod.rs')
-rw-r--r-- | openpgp/src/cert/parser/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/openpgp/src/cert/parser/mod.rs b/openpgp/src/cert/parser/mod.rs index 147f32de..e8963d94 100644 --- a/openpgp/src/cert/parser/mod.rs +++ b/openpgp/src/cert/parser/mod.rs @@ -3,6 +3,7 @@ use std::mem; use std::vec; use std::path::Path; +use buffered_reader::BufferedReader; use lalrpop_util::ParseError; use crate::{ @@ -11,6 +12,7 @@ use crate::{ packet::Tag, Packet, parse::{ + Cookie, Parse, PacketParserResult, PacketParser @@ -594,6 +596,14 @@ impl<'a> From<Vec<Packet>> for CertParser<'a> { impl<'a> Parse<'a, CertParser<'a>> for CertParser<'a> { + /// Initializes a `CertParser` from a `BufferedReader`. + fn from_buffered_reader<R>(reader: R) -> Result<CertParser<'a>> + where + R: BufferedReader<Cookie> + 'a, + { + Ok(Self::from(PacketParser::from_buffered_reader(reader)?)) + } + /// Initializes a `CertParser` from a `Read`er. fn from_reader<R: 'a + io::Read + Send + Sync>(reader: R) -> Result<Self> { Ok(Self::from(PacketParser::from_reader(reader)?)) |