[−][src]Struct bam::header::Header
BAM/SAM Header.
You can modify it by pushing new lines using push_entry, push_comment and push_line.
You cannot remove lines, but you can create a new header and push there only a subset of lines.
Methods
impl Header
[src]
pub fn new() -> Header
[src]
Creates an empty header.
pub fn lines(&self) -> Iter<HeaderLine>
[src]
Iterator over lines.
pub fn push_entry(&mut self, entry: HeaderEntry) -> Result<(), String>
[src]
Pushes a new header entry.
Returns an error if the same reference appears twice or @SQ line has an incorrect format.
pub fn push_comment(&mut self, comment: String)
[src]
Pushes a new comment.
pub fn push_line(&mut self, line: &str) -> Result<()>
[src]
Pushes a lines to the header.
pub fn write_text<W: Write>(&self, writer: &mut W) -> Result<()>
[src]
Write header in SAM format.
pub fn write_bam<W: Write>(&self, writer: &mut W) -> Result<()>
[src]
Writes header in an uncompressed BAM format.
pub fn from_bam<R: Read>(stream: &mut R) -> Result<Self>
[src]
Parse uncompressed BAM header, starting with magic b"BAM\1"
.
pub fn n_references(&self) -> usize
[src]
Returns the number of reference sequences in the BAM file.
pub fn reference_name(&self, ref_id: usize) -> Option<&str>
[src]
Returns the name of the reference with ref_id
(0-based).
Returns None if there is no such reference
pub fn reference_len(&self, ref_id: usize) -> Option<u32>
[src]
Returns the length of the reference with ref_id
(0-based).
Returns None if there is no such reference
pub fn reference_id(&self, ref_name: &str) -> Option<u32>
[src]
Returns reference id from its name, if possible.
Trait Implementations
Auto Trait Implementations
impl Send for Header
impl Unpin for Header
impl Sync for Header
impl UnwindSafe for Header
impl RefUnwindSafe for Header
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,