office_oxide 0.1.1

The fastest Office document processing library — DOCX, XLSX, PPTX, DOC, XLS, PPT
Documentation
//! # office_oxide::core
//!
//! Shared primitives for OOXML document processing.
//!
//! Provides the Open Packaging Conventions (OPC) layer shared by
//! DOCX, XLSX, and PPTX formats: ZIP archive handling, content types,
//! relationships, core properties, and DrawingML shared types.

/// `[Content_Types].xml` parsing and writing.
pub mod content_types;
/// In-place editing of OPC packages (preserves unchanged parts).
pub mod editable;
/// Core error type and `Result` alias used throughout OOXML parsing.
pub mod error;
/// OPC (Open Packaging Conventions) reader and writer for ZIP-based packages.
pub mod opc;
/// Parallel processing helpers (Rayon-based, feature-gated).
pub mod parallel;
/// Core and extended document properties (`docProps/core.xml`, `docProps/app.xml`).
pub mod properties;
/// Relationship parsing, lookup, and serialization (`.rels` files).
pub mod relationships;
/// DrawingML theme parsing: color schemes, font schemes, color resolution.
pub mod theme;
/// `OfficeDocument` trait implemented by all document types.
pub mod traits;
/// Unit types: `Emu`, `Twip`, `HalfPoint`, `Percentage1000`, `Angle60k`.
pub mod units;
/// XML reading utilities, namespace constants, and attribute helpers.
pub mod xml;

pub use error::{Error, Result};
pub use traits::OfficeDocument;