//! Sequence encoding and manipulation primitives for obikmer.
//!
//! Provides [`superkmer::SuperKmer`]: a compact 2-bit–encoded DNA sequence
//! with in-place reverse complement and canonical-form support.

#![deny(missing_docs)]

mod annotations;

mod encoding;
pub mod kmer;
pub mod packed_seq;
pub mod params;
mod revcomp_lookup;
/// Routable super-kmer: canonical sequence paired with its minimizer for scatter routing.
pub mod routable;
mod sequence;
pub mod superkmer;

pub mod unitig;

pub use annotations::Annotation;
pub use kmer::{CanonicalKmer, Kmer, Minimizer, RawKmer, KMER_BITS, hash_kmer};
pub use packed_seq::MAX_KMERS_PER_CHUNK;
pub use params::{k, m, set_k, set_m};
pub use routable::RoutableSuperKmer;
pub use sequence::Sequence;
pub use superkmer::SuperKmer;
pub use unitig::Unitig;
