Expand description
§cdx-core
Core library for reading, writing, and validating Codex Document Format (.cdx) files.
§Overview
Codex is an open document format designed for semantic content, verifiable integrity, and machine readability. This library provides the foundational capabilities for working with Codex documents in Rust.
§Quick Start
ⓘ
use cdx_core::{Document, DocumentState};
// Open an existing document
let doc = Document::open("example.cdx")?;
println!("State: {:?}", doc.state());
// Verify document integrity
doc.verify()?;§Features
zstd(default): Zstandard compression supportwasm: WASM compilation support
Modules§
- anchor
- Unified anchor system for content references.
- archive
- Archive reading and writing for Codex documents.
- asset
- Asset management for embedded images, fonts, and files.
- content
- Content blocks and text representation.
- extensions
- Extension framework for Codex documents.
- metadata
- Metadata types for Codex documents.
- presentation
- Presentation layer types.
- provenance
- Provenance and integrity verification features.
- security
signatures - Digital signatures, encryption, and security features.
- validation
- JSON Schema validation for Codex Document Format files.
Structs§
- Asset
Manifest - Asset manifest.
- Content
Ref - Reference to the content layer.
- Document
- A Codex document.
- Document
Builder - Builder for creating Codex documents.
- Document
Id - A content-addressable document identifier.
- Extension
- Extension declaration.
- Extension
Validation Report - Report from extension validation.
- FileRef
- Reference to a file within the archive.
- Hasher
- Streaming hasher for computing document and file hashes.
- Lineage
- Version history and document relationships.
- Manifest
- Document manifest - the root metadata structure.
- Metadata
- Metadata references.
- Presentation
Ref - Reference to a presentation layer.
- Security
Ref - Security layer reference.
- Verification
Report - Report from document verification.
Enums§
- Document
State - Document lifecycle state.
- Error
- Errors that can occur when working with Codex documents.
- Hash
Algorithm - Hash algorithm identifier.
Constants§
- FILE_
EXTENSION - Default file extension for Codex documents.
- MIME_
TYPE - MIME type for Codex documents (JSON format).
- SPEC_
VERSION - Codex specification version implemented by this library.