compact_genome/
implementation.rs

1pub mod alphabets;
2pub mod array_kmer;
3pub mod bit_array_kmer;
4pub mod bit_vec_sequence;
5pub mod bit_vec_sequence_store;
6pub mod handle_sequence_store;
7pub mod vec_sequence;
8pub mod vec_sequence_store;
9
10/// The default genome type that achieves a good balance between speed and size.
11pub type DefaultGenome<AlphabetType> = bit_vec_sequence::BitVectorGenome<AlphabetType>;
12/// The default genome subsequence type that achieves a good balance between speed and size.
13pub type DefaultSubGenome<AlphabetType> = bit_vec_sequence::BitVectorSubGenome<AlphabetType>;
14/// The default genome sequence store type that achieves a good balance between speed and size.
15pub type DefaultSequenceStore<AlphabetType> =
16    bit_vec_sequence_store::BitVectorSequenceStore<AlphabetType>;
17/// The handle type of the default genome sequence store type.
18pub type DefaultSequenceStoreHandle<AlphabetType> = <bit_vec_sequence_store::BitVectorSequenceStore<
19    AlphabetType,
20> as crate::interface::sequence_store::SequenceStore<AlphabetType>>::Handle;