pub mod aligned_pairs;
pub mod aligned_pairs_view;
#[path = "bam/aux_.rs"]
pub mod aux;
pub mod aux_data;
pub mod base_mod;
pub mod bgzf;
pub(crate) mod bgzf_writer;
pub mod cigar;
pub mod csi_index;
pub mod header;
pub mod index;
pub mod nm_md;
pub mod owned_record;
pub mod pileup;
pub mod reader;
pub(crate) mod record;
pub mod record_store;
pub mod region_buf;
pub mod seq;
#[cfg(test)]
mod test_util;
pub mod writer;
pub use aligned_pairs::{
AlignedPair, AlignedPairs, AlignedPairsError, MatchKind, MatchPosition, MatchesOnly,
};
pub use aligned_pairs_view::{
AlignedPairWithRead, AlignedPairWithRef, AlignedPairsWithRead, AlignedPairsWithRef,
MatchedBase, MatchedBases, MatchedRef, MatchedRefs,
};
pub use aux_data::{AuxData, AuxDataError};
pub use base_mod::{
BaseModError, BaseModState, FromRecordError, ModMode, ModStrand, ModType, Modification,
};
pub use bgzf::BgzfError;
pub use cigar::{CigarOp, CigarStr};
pub use csi_index::{CsiError, CsiIndex};
pub use header::{BamHeader, BamHeaderError, ContigInfo};
pub use index::{AlignmentIndex, BaiError, BamIndex};
pub use nm_md::NmMdError;
pub use owned_record::{OwnedBamRecord, OwnedRecordError};
pub use pileup::{AlignmentView, PileupColumn, PileupEngine, PileupGuard, PileupOp, RefSeq};
pub use reader::{BamError, BamShared, IndexedBamReader};
pub use record_store::RecordStore;
pub use seqair_types::bam_flags as flags;
pub use seqair_types::{Offset, One, Pos, Pos0, Pos1, Zero};
pub use writer::{BamWriteError, BamWriter, BamWriterBuilder, ToPath, ToWriter};