#![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 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_writer;
pub(crate) mod filter_pipeline;
pub(crate) mod filters;
pub(crate) mod fixed_array;
pub(crate) mod fractal_heap;
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 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 reader;
#[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 = "ndarray")]
pub(crate) mod ndarray_support;
#[cfg(feature = "std")]
pub use error::Error;
pub use error::FormatError;
#[cfg(feature = "std")]
pub use reader::{Dataset, File, Group};
#[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 = "ndarray")]
pub use ndarray_support::H5Element;
pub use scaleoffset::ScaleOffset;
pub use datatype::Datatype;
pub use type_builders::{
CompoundTypeBuilder, DatasetBuilder, EnumTypeBuilder, 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,
};