fn from(fmindex: FMIndex<DBWT, DLess, DOcc>) -> FMDIndex<DBWT, DLess, DOcc> {
        let mut alphabet = dna::n_alphabet();
        alphabet.insert(b'$');
        assert!(
            alphabet.is_word(fmindex.bwt()),
            "Expecting BWT over the DNA alphabet (including N) with the sentinel $."
        );

        FMDIndex { fmindex }
    }
/// Construct a new instance of the FMD index (see Heng Li (2012) Bioinformatics).
/// This expects a BWT that was created from a text over the DNA alphabet with N
/// (`alphabets::dna::n_alphabet()`) consisting of the
/// concatenation with its reverse complement, separated by the sentinel symbol `$`.
/// I.e., let T be the original text and R be its reverse complement.
/// Then, the expected text is T$R$. Further, multiple concatenated texts are allowed, e.g.
/// T1$R1$T2$R2$T3$R3$.
Construct a new instance of the FMD index  Bioinformatics).
This expects a BWT that was created from a text over the DNA alphabet with N
(`alphabets::dna::n_alphabet()`) consisting of the
concatenation with its reverse complement, separated by the sentinel symbol `$`.
I.e., let T be the original text and R be its reverse complement.
Then, the expected text is T$R$. Further, multiple concatenated texts are allowed, e.g.
Construct a new instance of the FMD index Bioinformatics ) . This expects a BWT that was created from a text over the DNA alphabet with N ( ` alphabets :: dna :: n_alphabet () ` ) consisting of the concatenation with its reverse complement separated by the sentinel symbol ` $ ` . I . e . let T be the original text and R be its reverse complement . Then the expected text is T$R$ . Further multiple concatenated texts are allowed e . g .
fn from(fmindex: FMIndex<DBWT, DLess, DOcc>) -> FMDIndex<DBWT, DLess, DOcc> {
        let mut alphabet = dna::n_alphabet();
        alphabet.insert(b'$');
        assert!(
            alphabet.is_word(fmindex.bwt()),
            "Expecting BWT over the DNA alphabet (including N) with the sentinel $."
        );
        FMDIndex { fmindex }
    }
fn from ( fmindex : FMIndex < DBWT , DLess , DOcc > ) -> FMDIndex < DBWT , DLess , DOcc > { let mut alphabet = dna :: n_alphabet ( ) ; alphabet . insert ( b'$' ) ; assert ! ( alphabet is_word ( fmindex bwt ( ) ) " " ) ; FMDIndex { fmindex } }
Construct a new instance of the FMD index (see Heng Li (2012) Bioinformatics).
Construct a new instance of the FMD index ( see Heng Li ( 2012 ) Bioinformatics ) .
fmindex
FMIndex<DBWT, DLess, DOcc>
fmindex
FMIndex<DBWT, DLess, DOcc>