//! Streaming decryption and verification.
//!
//! This module provides convenient filters for decryption and
//! verification of OpenPGP messages. It is the preferred interface
//! to process OpenPGP messages. These implementations use constant
//! space.
//!
//! See the [verification example].
//!
//! [verification example]: struct.Verifier.html#example
use std::cmp;
use std::collections::HashMap;
use std::io::{self, Read};
use std::path::Path;
use buffered_reader::{
BufferedReader, BufferedReaderGeneric, BufferedReaderMemory,
BufferedReaderFile,
};
use {
Error,
Fingerprint,
constants::SymmetricAlgorithm,
packet::{Key, PKESK, SKESK},
KeyID,
Packet,
Result,
packet,
packet::Signature,
TPK,
crypto::mpis,
crypto::Password,
crypto::SessionKey,
};
use parse::{
Cookie,
PacketParser,
PacketParserBuilder,
PacketParserResult,
};
/// Whether to trace execution by default (on stderr).
const<