Thomas 3 kuukautta sitten
vanhempi
commit
4147963996
1 muutettua tiedostoa jossa 12 lisäystä ja 0 poistoa
  1. 12 0
      src/collection/bam.rs

+ 12 - 0
src/collection/bam.rs

@@ -988,6 +988,18 @@ pub enum PileBase {
     Skip,
 }
 
+impl From<u8> for PileBase {
+    fn from(b: u8) -> Self {
+        match b {
+            b'A' | b'a' => PileBase::A,
+            b'C' | b'c' => PileBase::C,
+            b'G' | b'g' => PileBase::G,
+            b'T' | b't' => PileBase::T,
+            _           => PileBase::N,
+        }
+    }
+}
+
 /// Decode one HTSlib 4-bit nucleotide (0=A,1=C,2=G,3=T,4=N, …) to `PileBase`
 #[inline]
 fn decode(n: u8) -> PileBase {