pub struct Header {
pub inner: *mut bcf_hdr_t,
pub subset: Option<SampleSubset>,
}Expand description
A BCF header.
Fields
inner: *mut bcf_hdr_tsubset: Option<SampleSubset>Implementations
sourceimpl Header
impl Header
sourcepub fn from_template(header: &HeaderView) -> Self
pub fn from_template(header: &HeaderView) -> Self
Create a new Header using the given HeaderView as the template.
After construction, you can modify the header independently from the template header.
Arguments
header- TheHeaderViewto use as the template.
sourcepub fn from_template_subset(
header: &HeaderView,
samples: &[&[u8]]
) -> Result<Self>
pub fn from_template_subset(
header: &HeaderView,
samples: &[&[u8]]
) -> Result<Self>
Create a new Header using the given HeaderView as as template, but subsetting to the
given samples.
Arguments
header- TheHeaderViewto use for the template.samples- A slice of byte-encoded ([u8]) sample names.
sourcepub fn push_sample(&mut self, sample: &[u8]) -> &mut Self
pub fn push_sample(&mut self, sample: &[u8]) -> &mut Self
Add a sample to the header.
Arguments
sample- Name of the sample to add (to the end of the sample list).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Header
impl !Send for Header
impl !Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more