pub type DnaSequence = ValidatedSeq<DnaAlphabet>;Expand description
A validated DNA sequence (IUPAC alphabet).
Aliased Type§
pub struct DnaSequence { /* private fields */ }Implementations§
Source§impl DnaSequence
impl DnaSequence
Sourcepub fn reverse_complement(&self) -> DnaSequence
pub fn reverse_complement(&self) -> DnaSequence
Return the reverse complement.
Sourcepub fn transcribe(&self) -> RnaSequence
pub fn transcribe(&self) -> RnaSequence
Transcribe DNA to RNA (T → U).
Sourcepub fn translate(&self) -> Result<ProteinSequence>
pub fn translate(&self) -> Result<ProteinSequence>
Translate DNA to protein (transcribes first, then translates).
Sourcepub fn translate_with(&self, code: &GeneticCode) -> Result<ProteinSequence>
pub fn translate_with(&self, code: &GeneticCode) -> Result<ProteinSequence>
Translate DNA to protein using a specific genetic code table.
Sourcepub fn gc_content(&self) -> f64
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.