Skip to main content

async_hdf5/
lib.rs

1#![doc = "Asynchronous HDF5 metadata reader."]
2#![warn(missing_docs)]
3
4/// Chunk index types for mapping chunk coordinates to file byte ranges.
5pub mod chunk_index;
6/// HDF5 dataset — typed, shaped, chunked/contiguous array metadata.
7pub mod dataset;
8/// Endian-aware binary reader with HDF5 variable-width field support.
9pub mod endian;
10/// Error types.
11pub mod error;
12/// HDF5 file entry point.
13pub mod file;
14/// HDF5 group navigation.
15pub mod group;
16/// Object header parsing.
17pub mod object_header;
18/// Reader abstraction for async I/O.
19pub mod reader;
20/// Superblock parsing.
21pub mod superblock;
22
23/// HDF5 header message parsers.
24pub mod messages;
25
26/// B-tree implementations (v1 and v2).
27pub mod btree;
28/// Extensible Array chunk index reader.
29pub mod extensible_array;
30/// Fixed Array chunk index reader.
31pub mod fixed_array;
32/// Heap implementations (local and fractal).
33pub mod heap;
34
35// Re-exports for convenience.
36pub use chunk_index::{ChunkIndex, ChunkLocation};
37pub use dataset::HDF5Dataset;
38pub use error::{HDF5Error, Result};
39pub use file::HDF5File;
40pub use group::HDF5Group;
41pub use messages::attribute::{Attribute, AttributeValue};
42pub use messages::data_layout::StorageLayout;
43pub use messages::datatype::DataType;
44pub use messages::filter_pipeline::FilterPipeline;
45pub use object_header::ObjectHeader;
46pub use reader::AsyncFileReader;
47pub use superblock::Superblock;