Crate crumble

Source
Expand description

§crumble

A robust, minimal library for parsing MIME documents.

Supports UTF-8, multipart documents, and nested documents. crumble assumes input is mostly compliant and tries to parse input as best as possible.

Output is a minimal AST-like structure, with no filtering. This structure should be further processed to produce useful work. See for example crinkle.

§Example

use crumble::Message;
let message = load_mime_file(); // Example! The consumer must have some source of documents
let message = Message::new(&message)?; // Handle errors

Structs§

Header
Wraps a String tuple for more literate usage and application of traits.
Message
Representation of a MIME document.

Enums§

Error
Internal error type.
Section
Representation of a section of a MIME document.