Skip to main content

DnaSequence

Type Alias DnaSequence 

Source
pub type DnaSequence = ValidatedSeq<DnaAlphabet>;
Expand description

A validated DNA sequence (IUPAC alphabet).

Aliased Type§

pub struct DnaSequence { /* private fields */ }

Implementations§

Source§

impl DnaSequence

Source

pub fn reverse_complement(&self) -> DnaSequence

Return the reverse complement.

Source

pub fn transcribe(&self) -> RnaSequence

Transcribe DNA to RNA (T → U).

Source

pub fn translate(&self) -> Result<ProteinSequence>

Translate DNA to protein (transcribes first, then translates).

Source

pub fn translate_with(&self, code: &GeneticCode) -> Result<ProteinSequence>

Translate DNA to protein using a specific genetic code table.

Source

pub fn gc_content(&self) -> f64

GC content as a fraction in [0.0, 1.0].

Only counts unambiguous G and C bases. Returns 0.0 for empty sequences.

Source

pub fn kmers(&self, k: usize) -> Result<KmerIter<'_>>

Iterate over k-mers of length k.