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()),