Struct noodles::bam::record::cigar::Op [−][src]
pub struct Op { /* fields omitted */ }
Expand description
A BAM record CIGAR operation.
Implementations
Creates a CIGAR operation.
Errors
LengthError
is returned if the length is > 2^28 - 1.
Examples
use noodles_bam::record::cigar::Op;
use noodles_sam::record::cigar::op::Kind;
let op = Op::new(Kind::Match, 13)?;
Returns the kind of the operation.
Examples
use noodles_bam::record::cigar::Op;
use noodles_sam::record::cigar::op::Kind;
let op = Op::new(Kind::Match, 13)?;
assert_eq!(op.kind(), Kind::Match);
Returns the length of the operation.
The length is guaranteed to be <= 2^28 - 1.
Examples
use noodles_bam::record::cigar::Op;
use noodles_sam::record::cigar::op::Kind;
let op = Op::new(Kind::Match, 13)?;
assert_eq!(op.len(), 13);
Returns whether the operation is a no-op.
That is, whether the operation has a length of 0.
Examples
use noodles_bam::record::cigar::Op;
use noodles_sam::record::cigar::op::Kind;
let op = Op::new(Kind::Match, 0)?;
assert!(op.is_empty());
let op = Op::new(Kind::Match, 13)?;
assert!(!op.is_empty());
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.