Skip to main content

libxml_rs/abi/
mod.rs

1//! C ABI compatibility layer (§4, §14).
2//!
3//! This module implements the external C-compatible world:
4//! - Types, structs, constants matching upstream layout
5//! - C ABI exports (libxml2.so.2, libxslt.so.1)
6//! - Callbacks, allocator hooks, ownership membrane
7//! - Versioning macros and runtime reporting
8//!
9//! # Architecture
10//!
11//! ```text
12//! external C-compatible world
13//!         ↕
14//! ABI / ownership membrane   ← this module
15//!         ↕
16//! safe internal Rust semantics (src/xml, src/xslt, ...)
17//! ```
18//!
19//! ## Phase 0 status
20//!
21//! This module is scaffolded. The ABI membrane will be constructed in Phase 1
22//! (Compatibility Skeleton, §85 Phase 1) after the archaeological atlas is
23//! complete. See `atlas/PARITY_MATRIX.md` for current API completeness metrics.
24
25pub mod allocator;
26pub mod callbacks;
27pub mod constants;
28pub mod data_globals;
29pub mod exports_automata;
30pub mod exports_buffer;
31pub mod exports_hash;
32pub mod exports_html;
33pub mod exports_misc;
34pub mod exports_nano;
35pub mod exports_parser;
36pub mod exports_parserint;
37pub mod exports_relaxng;
38pub mod exports_schema;
39pub mod exports_shell;
40pub mod exports_string;
41pub mod exports_tree;
42pub mod exports_treedump;
43pub mod exports_uri;
44pub mod exports_xinclude;
45pub mod exports_xml2;
46pub mod exports_xptr;
47pub mod exports_xslt;
48pub mod exports_xslt_apply;
49pub mod exports_xslt_avt;
50pub mod exports_xslt_compile;
51pub mod exports_xslt_exec;
52pub mod exports_xslt_ext;
53pub mod exports_xslt_functions;
54pub mod exports_xslt_internals;
55pub mod exports_xslt_util;
56pub mod exports_xslt_vars;
57pub mod ownership;
58pub mod structs;
59pub mod types;
60pub mod ucs_blocks;
61pub mod ucs_cat;
62pub mod versioning;