[−]Struct rust_htslib::bam::record::CigarString
A CIGAR string. This type wraps around a Vec<Cigar>.
Example
use rust_htslib::bam::record::{Cigar, CigarString}; let cigar = CigarString(vec![Cigar::Match(100), Cigar::SoftClip(10)]); // access by index assert_eq!(cigar[0], Cigar::Match(100)); // format into classical string representation assert_eq!(format!("{}", cigar), "100M10S"); // iterate for op in &cigar { println!("{}", op); }
Methods
impl CigarString[src]
pub fn into_view(self, pos: i32) -> CigarStringView[src]
Create a CigarStringView from this CigarString at position pos
pub fn from_alignment(alignment: &Alignment, hard_clip: bool) -> Self[src]
Calculate the bam cigar from the alignment struct. x is the target string
and y is the reference. hard_clip controls how unaligned read bases are encoded in the
cigar string. Set to true to use the hard clip (H) code, or false to use soft clip
(S) code. See the SAM spec for more details.
pub fn from_bytes(text: &[u8]) -> Result<Self>[src]
Create a CigarString from given bytes.
pub fn from_str(text: &str) -> Result<Self>[src]
Create a CigarString from given str.
pub fn to_string(&self) -> String[src]
impl<'a> CigarString[src]
Trait Implementations
impl Eq for CigarString
impl Clone for CigarString
fn clone(&self) -> CigarString
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl PartialEq<CigarString> for CigarString
fn eq(&self, other: &CigarString) -> bool
fn ne(&self, other: &CigarString) -> bool
impl<'a> IntoIterator for &'a CigarString[src]
type Item = &'a Cigar
The type of the elements being iterated over.
type IntoIter = Iter<'a, Cigar>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Self::IntoIter[src]
impl From<Vec<Cigar>> for CigarString
impl From<CigarString> for Vec<Cigar>
fn from(v: CigarString) -> Self
impl Hash for CigarString
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Deref for CigarString
impl Index<usize> for CigarString
type Output = <Vec<Cigar> as Index<usize>>::Output
The returned type after indexing.
fn index(&self, index: usize) -> &Self::Output
impl IndexMut<usize> for CigarString
impl Debug for CigarString
impl Display for CigarString[src]
Auto Trait Implementations
impl Send for CigarString
impl Unpin for CigarString
impl Sync for CigarString
impl UnwindSafe for CigarString
impl RefUnwindSafe for CigarString
Blanket Implementations
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,