[][src]Struct rust_htslib::tbx::Reader

pub struct Reader { /* fields omitted */ }

A Tabix file reader.

This struct and its associated functions are meant for reading plain-text tabix indexed by tabix.

Note that the tabix command from htslib can actually several more things, including building indices and converting BCF to VCF text output. Both is out of scope here.

Methods

impl Reader[src]

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self>[src]

Create a new Reader from path.

Arguments

  • path - the path to open.

pub fn from_url(url: &Url) -> Result<Self>[src]

pub fn tid(&self, name: &str) -> Result<u64>[src]

Get sequence/target ID from sequence name.

pub fn fetch(&mut self, tid: u64, start: u64, end: u64) -> Result<()>[src]

Fetch region given by numeric sequence number and 0-based begin and end position.

pub fn seqnames(&self) -> Vec<String>[src]

Return the sequence contig names.

pub fn set_threads(&mut self, n_threads: usize) -> Result<()>[src]

Activate multi-threaded BGZF read support in htslib. This should permit faster reading of large BGZF files.

Arguments

  • n_threads - number of extra background reader threads to use

Trait Implementations

impl Debug for Reader[src]

impl Drop for Reader[src]

impl Read for Reader[src]

impl Send for Reader[src]

Auto Trait Implementations

impl RefUnwindSafe for Reader

impl !Sync for Reader

impl Unpin for Reader

impl UnwindSafe for Reader

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.