Struct noodles_csi::binning_index::index::header::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A tabix index header builder.
Implementations§
source§impl Builder
impl Builder
sourcepub fn bed() -> Self
pub fn bed() -> Self
Creates a builder that targets the BED format.
§Examples
use noodles_csi::binning_index::index::header::Builder;
let builder = Builder::bed();
sourcepub fn gff() -> Self
pub fn gff() -> Self
Creates a builder that targets the GFF format.
§Examples
use noodles_csi::binning_index::index::header::Builder;
let builder = Builder::gff();
sourcepub fn sam() -> Self
pub fn sam() -> Self
Creates a builder that targets the SAM format.
§Examples
use noodles_csi::binning_index::index::header::Builder;
let builder = Builder::sam();
sourcepub fn vcf() -> Self
pub fn vcf() -> Self
Creates a builder that targets the VCF format.
§Examples
use noodles_csi::binning_index::index::header::Builder;
let builder = Builder::vcf();
sourcepub fn set_format(self, format: Format) -> Self
pub fn set_format(self, format: Format) -> Self
Sets a format.
§Examples
use noodles_csi::binning_index::index::{header::Format, Header};
let header = Header::builder().set_format(Format::Vcf).build();
assert_eq!(header.format(), Format::Vcf);
sourcepub fn set_reference_sequence_name_index(
self,
reference_sequence_name_index: usize
) -> Self
pub fn set_reference_sequence_name_index( self, reference_sequence_name_index: usize ) -> Self
Sets a reference sequence name index.
§Examples
use noodles_csi::binning_index::index::Header;
let header = Header::builder().set_reference_sequence_name_index(0).build();
assert_eq!(header.reference_sequence_name_index(), 0);
sourcepub fn set_start_position_index(self, start_position_index: usize) -> Self
pub fn set_start_position_index(self, start_position_index: usize) -> Self
Sets a start position index.
§Examples
use noodles_csi::binning_index::index::Header;
let header = Header::builder().set_start_position_index(3).build();
assert_eq!(header.start_position_index(), 3);
sourcepub fn set_end_position_index(self, end_position_index: Option<usize>) -> Self
pub fn set_end_position_index(self, end_position_index: Option<usize>) -> Self
Sets an end position index.
§Examples
use noodles_csi::binning_index::index::Header;
let header = Header::builder().set_end_position_index(Some(4)).build();
assert_eq!(header.end_position_index(), Some(4));
sourcepub fn set_line_comment_prefix(self, line_comment_prefix: u8) -> Self
pub fn set_line_comment_prefix(self, line_comment_prefix: u8) -> Self
Sets a line comment prefix.
§Examples
use noodles_csi::binning_index::index::Header;
let header = Header::builder().set_line_comment_prefix(b'#').build();
assert_eq!(header.line_comment_prefix(), b'#');
sourcepub fn set_line_skip_count(self, line_skip_count: u32) -> Self
pub fn set_line_skip_count(self, line_skip_count: u32) -> Self
Sets a line skip count.
§Examples
use noodles_csi::binning_index::index::Header;
let header = Header::builder().set_line_skip_count(0).build();
assert_eq!(header.line_skip_count(), 0);
sourcepub fn set_reference_sequence_names(
self,
reference_sequence_names: ReferenceSequenceNames
) -> Self
pub fn set_reference_sequence_names( self, reference_sequence_names: ReferenceSequenceNames ) -> Self
Sets reference sequence names.
§Examples
use noodles_csi::binning_index::index::{header::ReferenceSequenceNames, Header};
let reference_sequence_names = ReferenceSequenceNames::new();
let header = Header::builder()
.set_reference_sequence_names(reference_sequence_names.clone())
.build();
assert_eq!(header.reference_sequence_names(), &reference_sequence_names);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more