//! Types shared by every sans-I/O decoder in the crate.
//!
//! `LzmaStream`, `Lzma2Stream` and `XzStream` all expose the same push/pull
//! shape: hand `process()` an input slice, an output slice and an [`Action`],
//! and get back a [`StreamResult`].
/// Action to perform during stream processing.
/// Status returned by stream processing.
/// Result of a single `process()` call.