EditableGenomeSequence

Trait EditableGenomeSequence 

Source
pub trait EditableGenomeSequence<AlphabetType: Alphabet, GenomeSubsequence: GenomeSequence<AlphabetType, GenomeSubsequence> + ?Sized>: EditableSequence<AlphabetType::CharacterType, GenomeSubsequence> + GenomeSequence<AlphabetType, GenomeSubsequence> {
    // Provided methods
    fn into_iter_u8(
        self,
    ) -> Map<<Self as IntoIterator>::IntoIter, fn(<AlphabetType as Alphabet>::CharacterType) -> u8>  { ... }
    fn extend_from_iter_u8<IteratorType: IntoIterator<Item = u8>>(
        &mut self,
        iter: IteratorType,
    ) -> Result<(), AlphabetError> { ... }
    fn extend_from_slice_u8(
        &mut self,
        slice: &[u8],
    ) -> Result<(), AlphabetError> { ... }
}
Expand description

An editable genome sequence.

Provided Methods§

Source

fn into_iter_u8( self, ) -> Map<<Self as IntoIterator>::IntoIter, fn(<AlphabetType as Alphabet>::CharacterType) -> u8>

Converts this genome sequence into an iterator over ASCII characters.

Source

fn extend_from_iter_u8<IteratorType: IntoIterator<Item = u8>>( &mut self, iter: IteratorType, ) -> Result<(), AlphabetError>

Extends this genome from a sequence of ASCII characters.

Source

fn extend_from_slice_u8(&mut self, slice: &[u8]) -> Result<(), AlphabetError>

Extends this genome from a sequence of ASCII characters.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<AlphabetType: Alphabet> EditableGenomeSequence<AlphabetType, SliceSubGenome<AlphabetType>> for VectorGenome<AlphabetType>

Source§

impl<AlphabetType: Alphabet, BitStoreType: BitStore> EditableGenomeSequence<AlphabetType, BitVectorSubGenome<AlphabetType, BitStoreType>> for BitVectorGenome<AlphabetType, BitStoreType>