//! 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,
T