Skip to main content

molframe_core/provider/
mod.rs

1//! Out-of-core provider contracts for renderer and analysis consumers.
2//!
3//! Catalog metadata scales with the number of logical datasets, while every
4//! payload owns only one shared chunk. Parsing and physical I/O remain with the
5//! source that implements the provider; consumers request typed chunks by
6//! stable global identity.
7
8mod bond_payload;
9mod catalog;
10mod error;
11mod ids;
12mod payload;
13mod source;
14
15pub use bond_payload::{AtomEndpoint, BondChunk, BondChunkRecord};
16pub use catalog::{ChunkLayout, DatasetCatalog, DatasetDescriptor, PayloadKind};
17pub use error::ProviderError;
18pub use ids::{ChunkId, DatasetId, LocalRow, LogicalRow};
19pub use payload::{
20    ChunkDescriptor, FrameChunk, PropertyChunk, PropertyKind, PropertyValue, StructureChunk,
21};
22pub use source::{
23    BondChunkProvider, FrameChunkProvider, PropertyChunkProvider, StructureChunkProvider,
24    TARGET_CHUNK_BONDS,
25};