Struct rust_htslib::bcf::buffer::RecordBuffer [] [src]

pub struct RecordBuffer { /* fields omitted */ }

A buffer for BCF records. This allows access regions in a sorted BCF file while iterating over it in a single pass. The buffer is implemented as a ringbuffer, such that extension or movement to the right has linear complexity. The buffer does not use any indexed random access. Hence, for getting a region at the very end of the BCF, you will have to wait until all records before have been read.

Methods

impl RecordBuffer
[src]

[src]

Create new buffer.

[src]

Fill the buffer with variants in the given window. The start coordinate has to be left of the start coordinate of any previous fill operation. Coordinates are 0-based, and end is exclusive.

[src]

Iterate over records that have been fetched with fetch.

Trait Implementations

impl Sync for RecordBuffer
[src]

impl Send for RecordBuffer
[src]