INNER CODE UNIT · Rust

from_str

google/best · src/stats.rs:162

    fn from_str(s: &str) -> Result<Self, Self::Err> {
        let mut split = s.split(':');
        let a = split
            .next()
            .expect("Bin type not found! Expected <bin_type>:<step_size>");
        let b = split
            .next()
            .expect("Step size not found! Expected <bin_type>:<step_size>");

        use BinType::*;
        match a {
            "q_len" => Ok(QLen(b.parse::<_>().unwrap())),
            "subread_passes" => Ok(SubreadPasses(b.parse::<_>().unwrap())),
            "mapq" => Ok(MapQ(b.parse::<_>().unwrap())),
            "mean_qual" => Ok(MeanQual(b.parse::<_>().unwrap())),
            "gc_content" => Ok(GcContent(b.parse::<_>().unwrap())),
            "concordance_qv" => Ok(ConcordanceQv(b.parse::<_>().unwrap())),
            _ => Err("Invalid stat to bin across!".into()),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…