[−]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.
impl<'a> CigarString
[src]
Trait Implementations
impl From<Vec<Cigar>> for CigarString
impl From<CigarString> for Vec<Cigar>
fn from(v: CigarString) -> Self
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 Clone for CigarString
fn clone(&self) -> CigarString
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for CigarString
impl PartialEq<CigarString> for CigarString
fn eq(&self, other: &CigarString) -> bool
fn ne(&self, other: &CigarString) -> bool
impl Deref for CigarString
impl Debug for CigarString
impl Display for CigarString
[src]
impl<'_> TryFrom<&'_ [u8]> for CigarString
[src]
type Error = Error
The type returned in the event of a conversion error.
fn try_from(text: &[u8]) -> Result<Self>
[src]
Create a CigarString from given bytes.
impl<'_> TryFrom<&'_ str> for CigarString
[src]
type Error = Error
The type returned in the event of a conversion error.
fn try_from(text: &str) -> Result<Self>
[src]
Create a CigarString from given str.
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 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 StructuralPartialEq for CigarString
impl StructuralEq for CigarString
Auto Trait Implementations
impl Send for CigarString
impl Sync for CigarString
impl Unpin for CigarString
impl UnwindSafe for CigarString
impl RefUnwindSafe for CigarString
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> 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 = !
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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,