Enum sequoia_openpgp::parse::PacketParserResult [−][src]
pub enum PacketParserResult<'a> {
Some(PacketParser<'a>),
EOF(PacketParserEOF<'a>),
}Expand description
The result of parsing a packet.
This type is returned by PacketParser::next,
PacketParser::recurse, PacketParserBuilder::build, and the
implementation of PacketParser’s Parse trait. The result
is either Some(PacketParser), indicating successful parsing of a
packet, or EOF(PacketParserEOF) if the end of the input stream
has been reached.
Variants
Some(PacketParser<'a>)A PacketParser for the next packet.
Tuple Fields of Some
0: PacketParser<'a>EOF(PacketParserEOF<'a>)Information about a fully parsed packet sequence.
Tuple Fields of EOF
0: PacketParserEOF<'a>Implementations
pub fn expect(self, msg: &str) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>impl<'a> Read for PacketParser<'a>
pub fn expect(self, msg: &str) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>impl<'a> Read for PacketParser<'a>
impl<'a> Read for PacketParser<'a>Unwraps a result, yielding the content of an Some.
Panics
Panics if the value is an EOF, with a panic message
including the passed message, and the information in the
PacketParserEOF object.
pub fn unwrap(self) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>impl<'a> Read for PacketParser<'a>
pub fn unwrap(self) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>impl<'a> Read for PacketParser<'a>
impl<'a> Read for PacketParser<'a>Unwraps a result, yielding the content of an Some.
Panics
Panics if the value is an EOF, with a panic message
including the information in the PacketParserEOF object.
Converts from PacketParserResult to Result<&PacketParser, &PacketParserEOF>.
Produces a new Result, containing references into the
original PacketParserResult, leaving the original in place.
Converts from PacketParserResult to Result<&mut PacketParser, &mut PacketParserEOF>.
Produces a new Result, containing mutable references into the
original PacketParserResult, leaving the original in place.
Takes the value out of the PacketParserResult, leaving a
EOF in its place.
The EOF left in place carries a PacketParserEOF with
default values.
pub fn map<U, F>(self, f: F) -> StdResult<U, PacketParserEOF<'a>> where
F: FnOnce(PacketParser<'a>) -> U,
pub fn map<U, F>(self, f: F) -> StdResult<U, PacketParserEOF<'a>> where
F: FnOnce(PacketParser<'a>) -> U,
Maps a PacketParserResult to Result<PacketParser, PacketParserEOF> by applying a function to a contained Some
value, leaving an EOF value untouched.
Trait Implementations
Initializes a CertParser from a PacketParser.
Starts parsing an OpenPGP message stored in a std::io::Read object.
This function returns a PacketParser for the first packet in
the stream.
Starts parsing an OpenPGP message stored in a file named path.
This function returns a PacketParser for the first packet in
the stream.
Returns the Cert found in the packet stream.
If the sequence contains multiple certificates (i.e., it is a
keyring), or the certificate is followed by an invalid packet
this function will fail. To parse keyrings, use
CertParser instead of this function.
Reads all of the packets from a PacketParser, and turns them
into a message.
Note: this assumes that ppr points to a top-level packet.