pub struct Record { /* private fields */ }
Expand description
A CRAM index record.
Implementations
Creates a CRAM index record.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
Returns the reference sequence ID.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.reference_sequence_id().map(i32::from), Some(0));
Returns the alignment start.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.alignment_start(), 10946);
Returns the alignment span.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.alignment_span(), 6765);
Returns the offset of the container from the start of the stream.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.offset(), 17711);
Returns the offset of the slice from the start of the container.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.landmark(), 233);
Returns the size of the slice in bytes.
Examples
use noodles_bam as bam;
use noodles_cram::crai;
let record = crai::Record::new(
bam::record::ReferenceSequenceId::try_from(0).map(Some)?,
10946,
6765,
17711,
233,
317811,
);
assert_eq!(record.slice_length(), 317811);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Record
impl UnwindSafe for Record
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.