Function rosalind::dna::count_dna_nucleotides
[−]
[src]
pub fn count_dna_nucleotides(dna: &str) -> Result<DNANucleotides, RosalindError>
This function calculates dna nucleotides
Examples
use rosalind::RosalindError::UnknownNucleotide; use rosalind::dna::*; let dna = "AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC"; let dna_nucleotides = DNANucleotides {A: 20, C: 12, G: 17, T: 21}; assert_eq!(count_dna_nucleotides(dna).unwrap(), dna_nucleotides); assert_eq!(dna_nucleotides.to_string(), "20 12 17 21"); assert_eq!(count_dna_nucleotides("\n").unwrap(), DNANucleotides {A: 0, C: 0, G: 0, T: 0}); assert_eq!(count_dna_nucleotides("Z").unwrap_err(), UnknownNucleotide('Z'));