Struct noodles_cram::data_container::Slice
source ·
[−]pub struct Slice { /* private fields */ }
Expand description
A CRAM data container slice.
A slice contains a header, a core data block, and one or more external blocks. This is where the CRAM records are stored.
Implementations
Reads and returns a list of raw records in this slice.
Examples
use noodles_cram as cram;
let data = [];
let mut reader = cram::Reader::new(&data[..]);
reader.read_file_definition()?;
reader.read_file_header()?;
while let Some(container) = reader.read_data_container()? {
for slice in container.slices() {
let records = slice.records(container.compression_header())?;
// ...
}
}
Resolves mate records.
Examples
use noodles_cram as cram;
let data = [];
let mut reader = cram::Reader::new(&data[..]);
reader.read_file_definition()?;
reader.read_file_header()?;
while let Some(container) = reader.read_data_container()? {
for slice in container.slices() {
let records = slice.records(container.compression_header())?;
let records = slice.resolve_mates(records);
// ...
}
}
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Slice
impl UnwindSafe for Slice
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.