vole-document 0.1.0-alpha.36

Persistent procedural document runtime: byte-exact reconstruction plus a content-addressed procedural seed DAG, queryable observations with provenance, and selective late materialization.
Documentation
//! Format adapters.
//!
//! An adapter proposes a reconstruction hypothesis. It never overrides the
//! byte authority: a hypothesis is only admitted after it reproduces the exact
//! source bytes and wins the complete-cost court.

#[cfg(feature = "apispec")]
pub mod apispec;
#[cfg(feature = "arrow")]
pub mod arrow;
#[cfg(feature = "asciidoc")]
pub mod asciidoc;
#[cfg(feature = "bib")]
pub mod bib;
#[cfg(feature = "cbor")]
pub mod cbor;
#[cfg(feature = "cfbf")]
pub mod cfbf;
#[cfg(feature = "config")]
pub mod config;
#[cfg(feature = "container")]
pub mod container;
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "doc")]
pub mod doc;
#[cfg(feature = "docx")]
pub mod docx;
#[cfg(feature = "eml")]
pub mod eml;
#[cfg(feature = "epub")]
pub mod epub;
#[cfg(feature = "feed")]
pub mod feed;
#[cfg(feature = "fixedwidth")]
pub mod fixedwidth;
#[cfg(feature = "geojson")]
pub mod geojson;
#[cfg(feature = "gis")]
pub mod gis;
#[cfg(feature = "hdf")]
pub mod hdf;
#[cfg(feature = "html")]
pub mod html;
#[cfg(feature = "json")]
pub mod json;
#[cfg(feature = "json5")]
pub mod json5;
#[cfg(feature = "jsonl")]
pub mod jsonl;
#[cfg(feature = "logstream")]
pub mod logstream;
#[cfg(feature = "markdown")]
pub mod markdown;
#[cfg(feature = "mdx")]
pub mod mdx;
#[cfg(feature = "mhtml")]
pub mod mhtml;
#[cfg(feature = "msg")]
pub mod msg;
#[cfg(feature = "msgpack")]
pub mod msgpack;
#[cfg(feature = "notebook")]
pub mod notebook;
#[cfg(feature = "odp")]
pub mod odp;
#[cfg(feature = "ods")]
pub mod ods;
#[cfg(feature = "odt")]
pub mod odt;
pub mod opaque;
#[cfg(feature = "package")]
pub mod package;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod pdf;
#[cfg(feature = "pkgmeta")]
pub mod pkgmeta;
#[cfg(feature = "ppt")]
pub mod ppt;
#[cfg(feature = "pptx")]
pub mod pptx;
#[cfg(feature = "rst")]
pub mod rst;
#[cfg(feature = "rtf")]
pub mod rtf;
#[cfg(feature = "toml")]
pub mod toml;
#[cfg(feature = "xls")]
pub mod xls;
#[cfg(feature = "xlsx")]
pub mod xlsx;
#[cfg(feature = "xml")]
pub mod xml;
#[cfg(feature = "xml")]
pub(crate) mod xml_policy;
#[cfg(feature = "yaml")]
pub mod yaml;

/// The source-format class decision for an input.
///
/// File extensions are hints, never authority. In Phase 1 every input is
/// preserved by the opaque adapter, which is the unconditional exact floor.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum FormatDecision {
    /// Unstructured bytes; preserved exactly by the opaque adapter.
    Opaque,
}