#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(not(feature = "std"), allow(dead_code))]
#[cfg(not(feature = "std"))]
extern crate alloc;
pub(crate) mod attribute;
pub(crate) mod attribute_info;
pub(crate) mod btree_v1;
pub(crate) mod btree_v2;
pub(crate) mod checksum;
pub(crate) mod chunk_cache;
pub(crate) mod chunked_read;
pub(crate) mod chunked_write;
pub(crate) mod compound;
pub(crate) mod convert;
pub(crate) mod data_layout;
pub(crate) mod data_read;
pub(crate) mod dataspace;
pub(crate) mod datatype;
pub(crate) mod error;
pub(crate) mod extensible_array;
pub(crate) mod file_space_info;
pub(crate) mod file_writer;
pub(crate) mod filter_pipeline;
pub(crate) mod filters;
pub(crate) mod fixed_array;
pub(crate) mod fractal_heap;
pub(crate) mod free_space_manager;
pub(crate) mod global_heap;
pub(crate) mod group_v1;
pub(crate) mod group_v2;
#[cfg(feature = "parallel")]
pub(crate) mod lane_partition;
pub(crate) mod libver;
pub(crate) mod link_info;
pub(crate) mod link_message;
pub(crate) mod local_heap;
pub(crate) mod message_type;
pub(crate) mod object_header;
pub(crate) mod object_header_writer;
#[cfg(feature = "parallel")]
pub(crate) mod parallel_read;
pub(crate) mod scaleoffset;
pub(crate) mod shared_message;
pub(crate) mod signature;
pub(crate) mod source;
pub(crate) mod superblock;
pub(crate) mod symbol_table;
pub(crate) mod type_builders;
pub(crate) mod vl_data;
#[cfg(feature = "zfp")]
pub(crate) mod zfp;
#[cfg(feature = "provenance")]
pub(crate) mod provenance;
#[cfg(not(feature = "std"))]
pub(crate) mod nosync;
#[cfg(feature = "std")]
pub(crate) mod edit;
#[cfg(feature = "std")]
pub(crate) mod file_lock;
#[cfg(feature = "std")]
pub(crate) mod free_space;
#[cfg(feature = "std")]
pub(crate) mod reader;
#[cfg(feature = "std")]
pub(crate) mod repack;
#[cfg(feature = "std")]
pub(crate) mod swmr_writer;
#[cfg(feature = "std")]
pub(crate) mod types;
#[cfg(feature = "std")]
pub(crate) mod writer;
#[cfg(feature = "std")]
pub mod mat;
#[cfg(feature = "std")]
pub(crate) mod element;
#[cfg(feature = "ndarray")]
pub(crate) mod ndarray_support;
#[cfg(feature = "std")]
pub use error::Error;
pub use error::FormatError;
#[cfg(feature = "std")]
pub use reader::{
Dataset, DatasetAccessOptions, File, FileAccessOptions, Group, is_hdf5, is_hdf5_bytes,
};
#[cfg(feature = "std")]
pub use file_lock::FileLocking;
pub use chunk_cache::{ChunkCacheConfig, ChunkCacheStats};
pub use source::MetadataCacheConfig;
#[cfg(feature = "std")]
pub use vl_data::VlenStringReadOptions;
pub use libver::LibVer;
#[cfg(all(feature = "std", feature = "provenance"))]
pub use provenance::VerifyResult;
#[cfg(feature = "std")]
pub use types::{AttrValue, DType};
#[cfg(feature = "std")]
pub use writer::FileBuilder;
#[cfg(feature = "std")]
pub use swmr_writer::SwmrWriter;
#[cfg(feature = "std")]
pub use edit::EditSession;
#[cfg(feature = "std")]
pub use repack::{RepackOptions, repack};
#[cfg(feature = "std")]
pub use element::H5Element;
pub use scaleoffset::ScaleOffset;
pub use file_space_info::{FileSpaceInfo, FileSpaceStrategy};
pub use compound::{CompoundField, CompoundType};
pub use datatype::{
CharacterSet, CompoundMember, Datatype, DatatypeByteOrder, EnumMember, ReferenceType,
StringPadding,
};
pub use type_builders::{
CompoundTypeBuilder, DatasetBuilder, EnumTypeBuilder, ExplicitCompoundTypeBuilder,
FinishedGroup, GroupBuilder, make_f32_type, make_f64_type, make_i8_type, make_i16_type,
make_i32_type, make_i64_type, make_u8_type, make_u16_type, make_u32_type, make_u64_type,
};