rust_htslib::tbx

Struct Reader

Source
pub struct Reader { /* private fields */ }
Expand description

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.

Implementations§

Source§

impl Reader

Source

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

Create a new Reader from path.

§Arguments
  • path - the path to open.
Source

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

Source

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

Get sequence/target ID from sequence name.

Source

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

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

Source

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

Return the sequence contig names.

Source

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

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§

Source§

impl Debug for Reader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Reader

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Read for Reader

Source§

fn read(&mut self, record: &mut Vec<u8>) -> Result<bool>

Read next line into the given Vec<u8> (i.e., ASCII string). Read more
Source§

fn records(&mut self) -> Records<'_, Self>

Iterator over the lines/records of the seeked region. Read more
Source§

fn header(&self) -> &Vec<String>

Return the text headers, split by line.
Source§

impl Send for Reader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T