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.
EOF(PacketParserEOF<'a>)
Information about a fully parsed packet sequence.
Implementations
pub fn expect(self, msg: &str) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>
impl<'a> Read for PacketParser<'a>
[src]
pub fn expect(self, msg: &str) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>
impl<'a> Read for PacketParser<'a>
[src]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>
[src]
pub fn unwrap(self) -> PacketParser<'a>ⓘNotable traits for PacketParser<'a>
impl<'a> Read for PacketParser<'a>
[src]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,
[src]
pub fn map<U, F>(self, f: F) -> StdResult<U, PacketParserEOF<'a>> where
F: FnOnce(PacketParser<'a>) -> U,
[src]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.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for PacketParserResult<'a>
impl<'a> Send for PacketParserResult<'a>
impl<'a> Sync for PacketParserResult<'a>
impl<'a> Unpin for PacketParserResult<'a>
impl<'a> !UnwindSafe for PacketParserResult<'a>