SYMBOL INDEX (862 symbols across 19 files) FILE: src/bam/buffer.rs type RecordBuffer (line 20) | pub struct RecordBuffer { method new (line 40) | pub fn new(bam: bam::IndexedReader, cache_cigar: bool) -> Self { method set_min_refetch_distance (line 56) | pub fn set_min_refetch_distance(&mut self, min_refetch_distance: u64) { method start (line 61) | pub fn start(&self) -> Option { method end (line 66) | pub fn end(&self) -> Option { method tid (line 70) | pub fn tid(&self) -> Option { method fetch (line 79) | pub fn fetch(&mut self, chrom: &[u8], start: u64, end: u64) -> Result<... method iter (line 161) | pub fn iter(&self) -> vec_deque::Iter<'_, Arc> { method iter_mut (line 166) | pub fn iter_mut(&mut self) -> vec_deque::IterMut<'_, Arc> { method len (line 170) | pub fn len(&self) -> usize { method is_empty (line 174) | pub fn is_empty(&self) -> bool { function test_buffer (line 185) | fn test_buffer() { FILE: src/bam/ext.rs type IterAlignedBlockPairs (line 13) | pub struct IterAlignedBlockPairs { type Item (line 21) | type Item = ([i64; 2], [i64; 2]); method next (line 22) | fn next(&mut self) -> Option { type IterAlignedBlocks (line 51) | pub struct IterAlignedBlocks { type Item (line 58) | type Item = [i64; 2]; method next (line 59) | fn next(&mut self) -> Option { type IterIntrons (line 80) | pub struct IterIntrons { type Item (line 87) | type Item = [i64; 2]; method next (line 88) | fn next(&mut self) -> Option { type IterAlignedPairs (line 109) | pub struct IterAlignedPairs { type Item (line 118) | type Item = [i64; 2]; method next (line 119) | fn next(&mut self) -> Option { type IterAlignedPairsFull (line 152) | pub struct IterAlignedPairsFull { type Item (line 163) | type Item = [Option; 2]; method next (line 164) | fn next(&mut self) -> Option { type BamRecordExtensions (line 218) | pub trait BamRecordExtensions { method aligned_blocks (line 228) | fn aligned_blocks(&self) -> IterAlignedBlocks; method aligned_block_pairs (line 240) | fn aligned_block_pairs(&self) -> IterAlignedBlockPairs; method introns (line 247) | fn introns(&self) -> IterIntrons; method aligned_pairs (line 259) | fn aligned_pairs(&self) -> IterAlignedPairs; method aligned_pairs_full (line 268) | fn aligned_pairs_full(&self) -> IterAlignedPairsFull; method cigar_stats_nucleotides (line 275) | fn cigar_stats_nucleotides(&self) -> HashMap; method cigar_stats_blocks (line 283) | fn cigar_stats_blocks(&self) -> HashMap; method reference_positions (line 291) | fn reference_positions(&self) -> Box>; method reference_positions_full (line 299) | fn reference_positions_full(&self) -> Box i64; method reference_end (line 305) | fn reference_end(&self) -> i64; method seq_len_from_cigar (line 313) | fn seq_len_from_cigar(&self, include_hard_clip: bool) -> usize; method aligned_blocks (line 317) | fn aligned_blocks(&self) -> IterAlignedBlocks { method introns (line 325) | fn introns(&self) -> IterIntrons { method aligned_block_pairs (line 333) | fn aligned_block_pairs(&self) -> IterAlignedBlockPairs { method aligned_pairs (line 342) | fn aligned_pairs(&self) -> IterAlignedPairs { method aligned_pairs_full (line 352) | fn aligned_pairs_full(&self) -> IterAlignedPairsFull { method cigar_stats_nucleotides (line 364) | fn cigar_stats_nucleotides(&self) -> HashMap { method cigar_stats_blocks (line 395) | fn cigar_stats_blocks(&self) -> HashMap { method reference_positions (line 422) | fn reference_positions(&self) -> Box> { method reference_positions_full (line 426) | fn reference_positions_full(&self) -> Box i64 { method reference_end (line 440) | fn reference_end(&self) -> i64 { method seq_len_from_cigar (line 444) | fn seq_len_from_cigar(&self, include_hard_clip: bool) -> usize { function spliced_reads (line 476) | fn spliced_reads() { function test_introns (line 807) | fn test_introns() { function test_aligned_pairs (line 1026) | fn test_aligned_pairs() { function test_aligned_pairs_full (line 4190) | fn test_aligned_pairs_full() { function test_aligned_block_pairs (line 4761) | fn test_aligned_block_pairs() { function test_get_cigar_stats (line 4802) | fn test_get_cigar_stats() { function test_reference_positions (line 5113) | fn test_reference_positions() { function test_reference_positions_full (line 5852) | fn test_reference_positions_full() { function test_reference_start_end (line 9455) | fn test_reference_start_end() { function test_infer_seq_len (line 9635) | fn test_infer_seq_len() { FILE: src/bam/header.rs type Header (line 15) | pub struct Header { method new (line 27) | pub fn new() -> Self { method from_template (line 33) | pub fn from_template(header: &HeaderView) -> Self { method push_record (line 52) | pub fn push_record(&mut self, record: &HeaderRecord<'_>) -> &mut Self { method push_comment (line 58) | pub fn push_comment(&mut self, comment: &[u8]) -> &mut Self { method to_bytes (line 63) | pub fn to_bytes(&self) -> Vec { method to_hashmap (line 70) | pub fn to_hashmap(&self) -> HashMap impl Iterator> { method default (line 20) | fn default() -> Self { type HeaderRecord (line 120) | pub struct HeaderRecord<'a> { function new (line 128) | pub fn new(rec_type: &'a [u8]) -> Self { function push_tag (line 142) | pub fn push_tag(&mut self, tag: &'a [u8], value: V) -> &mut... function to_bytes (line 147) | fn to_bytes(&self) -> Vec { function test_push_tag (line 165) | fn test_push_tag() { FILE: src/bam/index.rs type Type (line 16) | pub enum Type { function build (line 24) | pub fn build>( function test_index_build (line 67) | fn test_index_build() { FILE: src/bam/mod.rs function set_threads (line 43) | unsafe fn set_threads(htsfile: *mut htslib::htsFile, n_threads: usize) -... function set_thread_pool (line 53) | unsafe fn set_thread_pool(htsfile: *mut htslib::htsFile, tpool: &ThreadP... function set_fai_filename (line 66) | pub unsafe fn set_fai_filename>( type Read (line 87) | pub trait Read: Sized { method read (line 119) | fn read(&mut self, record: &mut record::Record) -> Option>; method records (line 129) | fn records(&mut self) -> Records<'_, Self>; method rc_records (line 162) | fn rc_records(&mut self) -> RcRecords<'_, Self>; method pileup (line 165) | fn pileup(&mut self) -> pileup::Pileups<'_, Self>; method htsfile (line 168) | fn htsfile(&self) -> *mut htslib::htsFile; method header (line 171) | fn header(&self) -> &HeaderView; method seek (line 174) | fn seek(&mut self, offset: i64) -> Result<()> { method tell (line 195) | fn tell(&self) -> i64 { method set_threads (line 211) | fn set_threads(&mut self, n_threads: usize) -> Result<()> { method set_thread_pool (line 222) | fn set_thread_pool(&mut self, tpool: &ThreadPool) -> Result<()>; method set_cram_options (line 239) | fn set_cram_options(&mut self, fmt_opt: hts_fmt_option, fields: sam_fi... method read (line 375) | fn read(&mut self, record: &mut record::Record) -> Option> { method records (line 398) | fn records(&mut self) -> Records<'_, Self> { method rc_records (line 402) | fn rc_records(&mut self) -> RcRecords<'_, Self> { method pileup (line 409) | fn pileup(&mut self) -> pileup::Pileups<'_, Self> { method htsfile (line 420) | fn htsfile(&self) -> *mut htslib::htsFile { method header (line 424) | fn header(&self) -> &HeaderView { method set_thread_pool (line 428) | fn set_thread_pool(&mut self, tpool: &ThreadPool) -> Result<()> { method read (line 970) | fn read(&mut self, record: &mut record::Record) -> Option> { method records (line 992) | fn records(&mut self) -> Records<'_, Self> { method rc_records (line 996) | fn rc_records(&mut self) -> RcRecords<'_, Self> { method pileup (line 1003) | fn pileup(&mut self) -> pileup::Pileups<'_, Self> { method htsfile (line 1014) | fn htsfile(&self) -> *mut htslib::htsFile { method header (line 1018) | fn header(&self) -> &HeaderView { method set_thread_pool (line 1022) | fn set_thread_pool(&mut self, tpool: &ThreadPool) -> Result<()> { type Reader (line 252) | pub struct Reader { method from_path (line 266) | pub fn from_path>(path: P) -> Result { method from_stdin (line 271) | pub fn from_stdin() -> Result { method from_url (line 276) | pub fn from_url(url: &Url) -> Result { method new (line 285) | fn new(path: &[u8]) -> Result { method pileup_read (line 307) | extern "C" fn pileup_read( method iter_chunk (line 329) | pub fn iter_chunk(&mut self, start: Option, end: Option) -> ... method set_reference (line 343) | pub fn set_reference>(&mut self, path: P) -> Result<()> { method drop (line 436) | fn drop(&mut self) { type FetchCoordinate (line 446) | pub struct FetchCoordinate(i64); method from (line 450) | fn from(coord: i32) -> FetchCoordinate { method from (line 457) | fn from(coord: u32) -> FetchCoordinate { method from (line 464) | fn from(coord: i64) -> FetchCoordinate { method from (line 471) | fn from(coord: u64) -> FetchCoordinate { type FetchDefinition (line 488) | pub enum FetchDefinition<'a> { function from (line 506) | fn from(tup: (i32, X, Y)) -> FetchDefinition<'a> { function from (line 516) | fn from(tup: (u32, X, Y)) -> FetchDefinition<'a> { function from (line 529) | fn from(tid: i32) -> FetchDefinition<'a> { function from (line 535) | fn from(tid: u32) -> FetchDefinition<'a> { function from (line 542) | fn from(s: &'a str) -> FetchDefinition<'a> { function from (line 549) | fn from(s: &'a [u8]) -> FetchDefinition<'a> { function from (line 556) | fn from(s: &'a T) -> FetchDefinition<'a> { function from (line 564) | fn from(tup: (&'a str, X, Y)) -> FetchDefinition<'a> { function from (line 574) | fn from(tup: (&'a [u8], X, Y)) -> FetchDefinition<'a> { function from (line 585) | fn from(tup: (&'a T, X, Y)) -> FetchDefinition<'a> { type IndexedReader (line 593) | pub struct IndexedReader { method from_path (line 609) | pub fn from_path>(path: P) -> Result { method from_path_and_index (line 613) | pub fn from_path_and_index>(path: P, index_path: P) -> ... method from_url (line 620) | pub fn from_url(url: &Url) -> Result { method new (line 629) | fn new(path: &[u8]) -> Result { method new_with_index_path (line 654) | fn new_with_index_path(path: &[u8], index_path: &[u8]) -> Result { method fetch (line 710) | pub fn fetch<'a, T: Into>>(&mut self, fetch_defini... method _inner_fetch (line 716) | fn _inner_fetch(&mut self, fetch_definition: FetchDefinition) -> Resul... method _fetch_by_coord_tuple (line 752) | fn _fetch_by_coord_tuple(&mut self, tid: i32, beg: i64, end: i64) -> R... method _fetch_by_str (line 766) | fn _fetch_by_str(&mut self, region: &[u8]) -> Result<()> { method pileup_read (line 788) | extern "C" fn pileup_read( method set_reference (line 810) | pub fn set_reference>(&mut self, path: P) -> Result<()> { method index (line 814) | pub fn index(&self) -> &IndexView { method slow_idxstats (line 820) | unsafe fn slow_idxstats(&mut self) -> Result> { method index_stats (line 886) | pub fn index_stats(&mut self) -> Result> { type IndexView (line 910) | pub struct IndexView { method new (line 918) | fn new(hts_idx: *mut hts_sys::hts_idx_t) -> Self { method inner (line 923) | pub fn inner(&self) -> &hts_sys::hts_idx_t { method inner_ptr (line 929) | pub fn inner_ptr(&self) -> *const hts_sys::hts_idx_t { method inner_mut (line 934) | pub fn inner_mut(&mut self) -> &mut hts_sys::hts_idx_t { method inner_ptr_mut (line 940) | pub fn inner_ptr_mut(&mut self) -> *mut hts_sys::hts_idx_t { method number_mapped_unmapped (line 946) | fn number_mapped_unmapped(&self, tid: u32) -> (u64, u64) { method number_unmapped (line 956) | fn number_unmapped(&self) -> u64 { method drop (line 962) | fn drop(&mut self) { method drop (line 1030) | fn drop(&mut self) { type Format (line 1041) | pub enum Format { method write_mode (line 1048) | fn write_mode(self) -> &'static [u8] { type Writer (line 1059) | pub struct Writer { method from_path (line 1075) | pub fn from_path>( method from_stdout (line 1089) | pub fn from_stdout(header: &header::Header, format: Format) -> Result<... method new (line 1100) | fn new(path: &[u8], mode: &[u8], header: &header::Header) -> Result Result<()> { method set_thread_pool (line 1157) | pub fn set_thread_pool(&mut self, tpool: &ThreadPool) -> Result<()> { method write (line 1168) | pub fn write(&mut self, record: &record::Record) -> Result<()> { method header (line 1177) | pub fn header(&self) -> &HeaderView { method set_reference (line 1186) | pub fn set_reference>(&mut self, path: P) -> Result<()> { method set_compression_level (line 1195) | pub fn set_compression_level(&mut self, compression_level: Compression... type CompressionLevel (line 1217) | pub enum CompressionLevel { method convert (line 1226) | fn convert(self) -> Result { method drop (line 1238) | fn drop(&mut self) { type Records (line 1247) | pub struct Records<'a, R: Read> { type Item (line 1252) | type Item = Result; method next (line 1254) | fn next(&mut self) -> Option> { type RcRecords (line 1268) | pub struct RcRecords<'a, R: Read> { type Item (line 1274) | type Item = Result>; method next (line 1276) | fn next(&mut self) -> Option { type ChunkIterator (line 1295) | pub struct ChunkIterator<'a, R: Read> { type Item (line 1301) | type Item = Result; method next (line 1302) | fn next(&mut self) -> Option> { function hts_open (line 1318) | fn hts_open(path: &[u8], mode: &[u8]) -> Result<*mut htslib::htsFile> { function itr_next (line 1347) | fn itr_next( type HeaderView (line 1363) | pub struct HeaderView { method from_header (line 1372) | pub fn from_header(header: &Header) -> Self { method from_bytes (line 1381) | pub fn from_bytes(header_string: &[u8]) -> Self { method new (line 1402) | fn new(inner: *mut htslib::bam_hdr_t) -> Self { method inner (line 1407) | pub fn inner(&self) -> &htslib::bam_hdr_t { method inner_ptr (line 1413) | pub fn inner_ptr(&self) -> *const htslib::bam_hdr_t { method inner_mut (line 1418) | pub fn inner_mut(&mut self) -> &mut htslib::bam_hdr_t { method inner_ptr_mut (line 1424) | pub fn inner_ptr_mut(&mut self) -> *mut htslib::bam_hdr_t { method tid (line 1428) | pub fn tid(&self, name: &[u8]) -> Option { method tid2name (line 1438) | pub fn tid2name(&self, tid: u32) -> &[u8] { method target_count (line 1442) | pub fn target_count(&self) -> u32 { method target_names (line 1446) | pub fn target_names(&self) -> Vec<&[u8]> { method target_len (line 1456) | pub fn target_len(&self, tid: u32) -> Option { method as_bytes (line 1468) | pub fn as_bytes(&self) -> &[u8] { method clone (line 1480) | fn clone(&self) -> Self { method drop (line 1488) | fn drop(&mut self) { type GoldType (line 1505) | type GoldType = ( function gold (line 1512) | fn gold() -> GoldType { function compare_inner_bam_cram_records (line 1561) | fn compare_inner_bam_cram_records(cram_records: &[Record], bam_records: ... function test_read (line 1584) | fn test_read() { function test_seek (line 1622) | fn test_seek() { function test_read_sam_header (line 1649) | fn test_read_sam_header() { function test_read_against_sam (line 1661) | fn test_read_against_sam() { function _test_read_indexed_common (line 1668) | fn _test_read_indexed_common(mut bam: IndexedReader) { function test_read_indexed (line 1788) | fn test_read_indexed() { function test_read_indexed_different_index_name (line 1794) | fn test_read_indexed_different_index_name() { function test_set_record (line 1804) | fn test_set_record() { function test_set_repeated (line 1823) | fn test_set_repeated() { function test_set_qname (line 1861) | fn test_set_qname() { function test_set_qname2 (line 1916) | fn test_set_qname2() { function test_set_cigar (line 1935) | fn test_set_cigar() { function test_remove_aux (line 1996) | fn test_remove_aux() { function test_write (line 2019) | fn test_write() { function test_write_threaded (line 2070) | fn test_write_threaded() { function test_write_shared_tpool (line 2124) | fn test_write_shared_tpool() { function test_copy_template (line 2203) | fn test_copy_template() { function test_pileup (line 2240) | fn test_pileup() { function test_idx_pileup (line 2261) | fn test_idx_pileup() { function parse_from_sam (line 2276) | fn parse_from_sam() { function test_cigar_modes (line 2302) | fn test_cigar_modes() { function test_read_cram (line 2328) | fn test_read_cram() { function test_write_cram (line 2346) | fn test_write_cram() { function test_compression_level_conversion (line 2417) | fn test_compression_level_conversion() { function test_write_compression (line 2432) | fn test_write_compression() { function test_bam_fails_on_vcf (line 2481) | fn test_bam_fails_on_vcf() { function test_indexde_bam_fails_on_vcf (line 2488) | fn test_indexde_bam_fails_on_vcf() { function test_bam_fails_on_toml (line 2495) | fn test_bam_fails_on_toml() { function test_sam_writer_example (line 2502) | fn test_sam_writer_example() { function test_rc_records (line 2562) | fn test_rc_records() { function test_aux_arrays (line 2602) | fn test_aux_arrays() { function test_aux_scalars (line 2933) | fn test_aux_scalars() { function test_aux_array_partial_eq (line 2989) | fn test_aux_array_partial_eq() { function test_bam_header_sync (line 3050) | fn test_bam_header_sync() { function test_bam_new (line 3059) | fn test_bam_new() { function test_idxstats_bam (line 3111) | fn test_idxstats_bam() { function test_number_mapped_and_unmapped_bam (line 3126) | fn test_number_mapped_and_unmapped_bam() { function test_number_unmapped_global_bam (line 3134) | fn test_number_unmapped_global_bam() { function test_idxstats_cram (line 3142) | fn test_idxstats_cram() { function test_slow_idxstats_cram (line 3156) | fn test_slow_idxstats_cram() { FILE: src/bam/pileup.rs type Alignments (line 17) | pub type Alignments<'a> = iter::Map< type Pileup (line 24) | pub struct Pileup { method tid (line 32) | pub fn tid(&self) -> u32 { method pos (line 36) | pub fn pos(&self) -> u32 { method depth (line 40) | pub fn depth(&self) -> u32 { method alignments (line 44) | pub fn alignments(&self) -> Alignments<'_> { method inner (line 48) | fn inner(&self) -> &[htslib::bam_pileup1_t] { type Alignment (line 59) | pub struct Alignment<'a> { function fmt (line 64) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 70) | pub fn new(inner: &'a htslib::bam_pileup1_t) -> Self { function qpos (line 75) | pub fn qpos(&self) -> Option { function indel (line 85) | pub fn indel(&self) -> Indel { function is_del (line 94) | pub fn is_del(&self) -> bool { function is_head (line 99) | pub fn is_head(&self) -> bool { function is_tail (line 104) | pub fn is_tail(&self) -> bool { function is_refskip (line 109) | pub fn is_refskip(&self) -> bool { function record (line 114) | pub fn record(&self) -> record::Record { type Indel (line 120) | pub enum Indel { type Pileups (line 128) | pub struct Pileups<'a, R: bam::Read> { function new (line 135) | pub fn new(reader: &'a mut R, itr: htslib::bam_plp_t) -> Self { function set_max_depth (line 141) | pub fn set_max_depth(&mut self, depth: u32) { type Item (line 157) | type Item = Result; method next (line 160) | fn next(&mut self) -> Option> { method drop (line 178) | fn drop(&mut self) { function test_max_pileup (line 193) | fn test_max_pileup() { function test_max_pileup_to_high (line 202) | fn test_max_pileup_to_high() { FILE: src/bam/record.rs type Record (line 52) | pub struct Record { method fmt (line 88) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { method new (line 115) | pub fn new() -> Self { method from_inner (line 135) | pub fn from_inner(from: *mut htslib::bam1_t) -> Self { method from_sam (line 156) | pub fn from_sam(header_view: &HeaderView, sam: &[u8]) -> Result { method set_header (line 186) | pub fn set_header(&mut self, header: Arc) { method data (line 190) | pub(super) fn data(&self) -> &[u8] { method inner_mut (line 195) | pub fn inner_mut(&mut self) -> &mut htslib::bam1_t { method inner_ptr_mut (line 200) | pub(super) fn inner_ptr_mut(&mut self) -> *mut htslib::bam1_t { method inner (line 205) | pub fn inner(&self) -> &htslib::bam1_t { method inner_ptr (line 210) | pub(super) fn inner_ptr(&self) -> *const htslib::bam1_t { method tid (line 215) | pub fn tid(&self) -> i32 { method set_tid (line 220) | pub fn set_tid(&mut self, tid: i32) { method pos (line 225) | pub fn pos(&self) -> i64 { method set_pos (line 230) | pub fn set_pos(&mut self, pos: i64) { method bin (line 234) | pub fn bin(&self) -> u16 { method set_bin (line 238) | pub fn set_bin(&mut self, bin: u16) { method mapq (line 243) | pub fn mapq(&self) -> u8 { method set_mapq (line 248) | pub fn set_mapq(&mut self, mapq: u8) { method strand (line 253) | pub fn strand(&self) -> ReqStrand { method flags (line 263) | pub fn flags(&self) -> u16 { method set_flags (line 268) | pub fn set_flags(&mut self, flags: u16) { method unset_flags (line 273) | pub fn unset_flags(&mut self) { method mtid (line 278) | pub fn mtid(&self) -> i32 { method set_mtid (line 283) | pub fn set_mtid(&mut self, mtid: i32) { method mpos (line 288) | pub fn mpos(&self) -> i64 { method set_mpos (line 293) | pub fn set_mpos(&mut self, mpos: i64) { method insert_size (line 298) | pub fn insert_size(&self) -> i64 { method set_insert_size (line 303) | pub fn set_insert_size(&mut self, insert_size: i64) { method qname_capacity (line 307) | fn qname_capacity(&self) -> usize { method qname_len (line 311) | fn qname_len(&self) -> usize { method qname (line 317) | pub fn qname(&self) -> &[u8] { method set_data (line 322) | pub fn set_data(&mut self, new_data: &[u8]) { method set (line 345) | pub fn set(&mut self, qname: &[u8], cigar: Option<&CigarString>, seq: ... method set_qname (line 427) | pub fn set_qname(&mut self, new_qname: &[u8]) { method set_cigar (line 477) | pub fn set_cigar(&mut self, new_cigar: Option<&CigarString>) { method realloc_var_data (line 532) | fn realloc_var_data(&mut self, new_len: usize) { method cigar_len (line 557) | pub fn cigar_len(&self) -> usize { method raw_cigar (line 563) | pub fn raw_cigar(&self) -> &[u32] { method cigar (line 575) | pub fn cigar(&self) -> CigarStringView { method cigar_cached (line 583) | pub fn cigar_cached(&self) -> Option<&CigarStringView> { method cache_cigar (line 588) | pub fn cache_cigar(&mut self) { method unpack_cigar (line 593) | fn unpack_cigar(&self) -> CigarStringView { method seq_len (line 617) | pub fn seq_len(&self) -> usize { method seq_data (line 621) | fn seq_data(&self) -> &[u8] { method seq (line 627) | pub fn seq(&self) -> Seq<'_> { method qual (line 637) | pub fn qual(&self) -> &[u8] { method aux (line 646) | pub fn aux(&self, tag: &[u8]) -> Result> { method read_aux_field (line 659) | unsafe fn read_aux_field<'a>(aux: *const u8) -> Result<(Aux<'a>, usize... method aux_iter (line 838) | pub fn aux_iter(&'_ self) -> AuxIter<'_> { method push_aux (line 855) | pub fn push_aux(&mut self, tag: &[u8], value: Aux<'_>) -> Result<()> { method push_aux_unchecked (line 869) | pub fn push_aux_unchecked(&mut self, tag: &[u8], value: Aux<'_>) -> Re... method update_aux (line 1081) | pub fn update_aux(&mut self, tag: &[u8], value: Aux<'_>) -> Result<()> { method remove_aux (line 1235) | pub fn remove_aux(&mut self, tag: &[u8]) -> Result<()> { method basemods_iter (line 1286) | pub fn basemods_iter(&'_ self) -> Result> { method basemods_position_iter (line 1293) | pub fn basemods_position_iter(&'_ self) -> Result SequenceReadPairOrientation { method contig (line 1418) | fn contig(&self) -> &str { method range (line 1435) | fn range(&self) -> ops::Range { method clone (line 63) | fn clone(&self) -> Self { method eq (line 71) | fn eq(&self, other: &Record) -> bool { method default (line 98) | fn default() -> Self { function extranul_from_qname (line 104) | fn extranul_from_qname(qname: &[u8]) -> usize { method drop (line 1387) | fn drop(&mut self) { method name (line 1395) | fn name(&self) -> &[u8] { method base (line 1399) | fn base(&self, i: usize) -> u8 { method base_qual (line 1403) | fn base_qual(&self, i: usize) -> u8 { method len (line 1407) | fn len(&self) -> usize { method is_empty (line 1411) | fn is_empty(&self) -> bool { type Aux (line 1504) | pub enum Aux<'a> { type AuxArrayElement (line 1529) | pub trait AuxArrayElement: Copy { method from_le_bytes (line 1530) | fn from_le_bytes(bytes: &[u8]) -> Option; method from_le_bytes (line 1534) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1539) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1544) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1549) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1554) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1559) | fn from_le_bytes(bytes: &[u8]) -> Option { method from_le_bytes (line 1564) | fn from_le_bytes(bytes: &[u8]) -> Option { type AuxArray (line 1613) | pub enum AuxArray<'a, T> { function eq (line 1622) | fn eq(&self, other: &AuxArray<'_, T>) -> bool { function from (line 1639) | fn from(src: &'a T) -> Self { function get (line 1651) | pub fn get(&self, index: usize) -> Option { function len (line 1659) | pub fn len(&self) -> usize { function is_empty (line 1667) | pub fn is_empty(&self) -> bool { function iter (line 1672) | pub fn iter(&'_ self) -> AuxArrayIter<'_, T> { function from_bytes (line 1680) | fn from_bytes(bytes: &'a [u8]) -> Self { type AuxArrayTargetType (line 1691) | pub struct AuxArrayTargetType<'a, T> { function get (line 1699) | fn get(&self, index: usize) -> Option { function len (line 1703) | fn len(&self) -> usize { type AuxArrayRawLeBytes (line 1711) | pub struct AuxArrayRawLeBytes<'a, T> { function get (line 1720) | fn get(&self, index: usize) -> Option { function len (line 1728) | fn len(&self) -> usize { type AuxArrayIter (line 1736) | pub struct AuxArrayIter<'a, T> { type Item (line 1745) | type Item = T; method next (line 1746) | fn next(&mut self) -> Option { method size_hint (line 1752) | fn size_hint(&self) -> (usize, Option) { type AuxIter (line 1768) | pub struct AuxIter<'a> { type Item (line 1773) | type Item = Result<(&'a [u8], Aux<'a>)>; method next (line 1775) | fn next(&mut self) -> Option { function encoded_base (line 1818) | fn encoded_base(encoded_seq: &[u8], i: usize) -> u8 { function encoded_base_unchecked (line 1823) | unsafe fn encoded_base_unchecked(encoded_seq: &[u8], i: usize) -> u8 { function decode_base_unchecked (line 1828) | fn decode_base_unchecked(base: u8) -> &'static u8 { type Seq (line 1834) | pub struct Seq<'a> { function encoded_base (line 1842) | pub fn encoded_base(&self, i: usize) -> u8 { function encoded_base_unchecked (line 1852) | pub unsafe fn encoded_base_unchecked(&self, i: usize) -> u8 { function decoded_base_unchecked (line 1864) | pub unsafe fn decoded_base_unchecked(&self, i: usize) -> u8 { function as_bytes (line 1869) | pub fn as_bytes(&self) -> Vec { function len (line 1874) | pub fn len(&self) -> usize { function is_empty (line 1878) | pub fn is_empty(&self) -> bool { type Output (line 1884) | type Output = u8; function index (line 1887) | fn index(&self, index: usize) -> &u8 { type Cigar (line 1897) | pub enum Cigar { method encode (line 1910) | fn encode(self) -> u32 { method len (line 1925) | pub fn len(self) -> u32 { method is_empty (line 1939) | pub fn is_empty(self) -> bool { method char (line 1944) | pub fn char(self) -> char { method fmt (line 1960) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { method into_view (line 2005) | pub fn into_view(self, pos: i64) -> CigarStringView { method from_alignment (line 2013) | pub fn from_alignment(alignment: &Alignment, hard_clip: bool) -> Self { type Error (line 2068) | type Error = Error; method try_from (line 2090) | fn try_from(bytes: &[u8]) -> Result { type Error (line 2158) | type Error = Error; method try_from (line 2180) | fn try_from(text: &str) -> Result { method iter (line 2192) | pub fn iter(&'a self) -> ::std::slice::Iter<'a, Cigar> { type Item (line 2198) | type Item = &'a Cigar; type IntoIter (line 2199) | type IntoIter = ::std::slice::Iter<'a, Cigar>; method into_iter (line 2201) | fn into_iter(self) -> Self::IntoIter { method fmt (line 2207) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { function calc_softclips (line 2216) | fn calc_softclips<'a>(mut cigar: impl DoubleEndedIterator CigarStringView { method end_pos (line 2238) | pub fn end_pos(&self) -> i64 { method pos (line 2255) | pub fn pos(&self) -> i64 { method leading_softclips (line 2260) | pub fn leading_softclips(&self) -> i64 { method trailing_softclips (line 2265) | pub fn trailing_softclips(&self) -> i64 { method leading_hardclips (line 2270) | pub fn leading_hardclips(&self) -> i64 { method trailing_hardclips (line 2281) | pub fn trailing_hardclips(&self) -> i64 { method read_pos (line 2300) | pub fn read_pos( method take (line 2418) | pub fn take(self) -> CigarString { type Target (line 2424) | type Target = CigarString; method deref (line 2426) | fn deref(&self) -> &CigarString { type Output (line 2432) | type Output = Cigar; method index (line 2434) | fn index(&self, index: usize) -> &Cigar { method index_mut (line 2440) | fn index_mut(&mut self, index: usize) -> &mut Cigar { method iter (line 2446) | pub fn iter(&'a self) -> ::std::slice::Iter<'a, Cigar> { method fmt (line 2461) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { type Item (line 2452) | type Item = &'a Cigar; type IntoIter (line 2453) | type IntoIter = ::std::slice::Iter<'a, Cigar>; method into_iter (line 2455) | fn into_iter(self) -> Self::IntoIter { type BaseModificationMetadata (line 2466) | pub struct BaseModificationMetadata { type BaseModificationState (line 2474) | pub struct BaseModificationState<'a> { function new (line 2486) | fn new(r: &Record) -> Result> { function buffer_next_mods (line 2513) | pub fn buffer_next_mods(&mut self) -> Result { function recorded (line 2544) | pub fn recorded<'a>(&self) -> &'a [i32] { function query_type (line 2563) | pub fn query_type(&self, code: i32) -> Result { method drop (line 2591) | fn drop<'a>(&mut self) { type BaseModificationsPositionIter (line 2600) | pub struct BaseModificationsPositionIter<'a> { function new (line 2605) | fn new(r: &Record) -> Result> { function recorded (line 2610) | pub fn recorded<'a>(&self) -> &'a [i32] { function query_type (line 2614) | pub fn query_type(&self, code: i32) -> Result { type Item (line 2620) | type Item = Result<(i32, Vec)>; method next (line 2622) | fn next(&mut self) -> Option { type BaseModificationsIter (line 2645) | pub struct BaseModificationsIter<'a> { function new (line 2651) | fn new(r: &Record) -> Result> { function recorded (line 2659) | pub fn recorded<'a>(&self) -> &'a [i32] { function query_type (line 2663) | pub fn query_type(&self, code: i32) -> Result { type Item (line 2669) | type Item = Result<(i32, hts_sys::hts_base_mod)>; method next (line 2671) | fn next(&mut self) -> Option { function test_cigar_string (line 2707) | fn test_cigar_string() { function test_cigar_string_view_pos (line 2718) | fn test_cigar_string_view_pos() { function test_cigar_string_leading_softclips (line 2724) | fn test_cigar_string_leading_softclips() { function test_cigar_string_trailing_softclips (line 2737) | fn test_cigar_string_trailing_softclips() { function test_cigar_read_pos (line 2750) | fn test_cigar_read_pos() { function test_clone (line 2929) | fn test_clone() { function test_flags (line 2938) | fn test_flags() { function test_cigar_parse (line 2958) | fn test_cigar_parse() { function test_cigar (line 2973) | fn test_cigar() { function test_read_orientation_f1r2 (line 3068) | fn test_read_orientation_f1r2() { function test_read_orientation_f2r1 (line 3081) | fn test_read_orientation_f2r1() { function test_read_orientation_supplementary (line 3094) | fn test_read_orientation_supplementary() { function test_cigar_parsing_non_ascii_error (line 3107) | pub fn test_cigar_parsing_non_ascii_error() { function test_cigar_parsing (line 3118) | pub fn test_cigar_parsing() { function test_count_recorded (line 3179) | pub fn test_count_recorded() { function test_query_type (line 3192) | pub fn test_query_type() { function test_mod_iter (line 3218) | pub fn test_mod_iter() { function test_position_iter (line 3234) | pub fn test_position_iter() { FILE: src/bam/record_serde.rs function fix_l_extranul (line 10) | fn fix_l_extranul(rec: &mut Record) { method serialize (line 18) | fn serialize(&self, serializer: S) -> Result method deserialize (line 41) | fn deserialize(deserializer: D) -> Result function test_bincode (line 323) | fn test_bincode() { function test_serde_json (line 337) | fn test_serde_json() { FILE: src/bcf/buffer.rs type RecordBuffer (line 20) | pub struct RecordBuffer { method new (line 32) | pub fn new(reader: bcf::Reader) -> Self { method last_rid (line 41) | fn last_rid(&self) -> Option { method next_rid (line 45) | fn next_rid(&self) -> Option { method swap_buffers (line 49) | fn swap_buffers(&mut self) { method drain_left (line 56) | fn drain_left(&mut self, rid: u32, window_start: u64) -> usize { method fetch (line 73) | pub fn fetch(&mut self, chrom: &[u8], start: u64, end: u64) -> Result<... method iter (line 170) | pub fn iter(&self) -> vec_deque::Iter<'_, bcf::Record> { method iter_mut (line 175) | pub fn iter_mut(&mut self) -> vec_deque::IterMut<'_, bcf::Record> { method len (line 179) | pub fn len(&self) -> usize { method is_empty (line 183) | pub fn is_empty(&self) -> bool { function test_buffer (line 194) | fn test_buffer() { FILE: src/bcf/header.rs type SampleSubset (line 47) | pub type SampleSubset = Vec; type Header (line 67) | pub struct Header { method new (line 83) | pub fn new() -> Self { method inner_ptr (line 96) | pub unsafe fn inner_ptr(&self) -> *mut htslib::bcf_hdr_t { method from_template (line 107) | pub fn from_template(header: &HeaderView) -> Self { method from_template_subset (line 121) | pub fn from_template_subset(header: &HeaderView, samples: &[&[u8]]) ->... method push_sample (line 153) | pub fn push_sample(&mut self, sample: &[u8]) -> &mut Self { method push_record (line 170) | pub fn push_record(&mut self, record: &[u8]) -> &mut Self { method remove_filter (line 181) | pub fn remove_filter(&mut self, tag: &[u8]) -> &mut Self { method remove_info (line 190) | pub fn remove_info(&mut self, tag: &[u8]) -> &mut Self { method remove_format (line 199) | pub fn remove_format(&mut self, tag: &[u8]) -> &mut Self { method remove_contig (line 208) | pub fn remove_contig(&mut self, tag: &[u8]) -> &mut Self { method remove_structured (line 217) | pub fn remove_structured(&mut self, tag: &[u8]) -> &mut Self { method remove_generic (line 226) | pub fn remove_generic(&mut self, tag: &[u8]) -> &mut Self { method remove_impl (line 231) | fn remove_impl(&mut self, tag: &[u8], type_: u32) -> &mut Self { method default (line 76) | fn default() -> Self { method drop (line 242) | fn drop(&mut self) { type HeaderRecord (line 249) | pub enum HeaderRecord { type HeaderView (line 280) | pub struct HeaderView { method from_ptr (line 292) | pub unsafe fn from_ptr(inner: *mut htslib::bcf_hdr_t) -> Self { method as_ptr (line 301) | pub unsafe fn as_ptr(&self) -> *mut htslib::bcf_hdr_t { method inner (line 306) | fn inner(&self) -> htslib::bcf_hdr_t { method sample_count (line 311) | pub fn sample_count(&self) -> u32 { method samples (line 316) | pub fn samples(&self) -> Vec<&[u8]> { method sample_id (line 327) | pub fn sample_id(&self, sample: &[u8]) -> Option { method contig_count (line 332) | pub fn contig_count(&self) -> u32 { method rid2name (line 336) | pub fn rid2name(&self, rid: u32) -> Result<&[u8]> { method name2rid (line 367) | pub fn name2rid(&self, name: &[u8]) -> Result { method info_type (line 383) | pub fn info_type(&self, tag: &[u8]) -> Result<(TagType, TagLength)> { method format_type (line 387) | pub fn format_type(&self, tag: &[u8]) -> Result<(TagType, TagLength)> { method tag_type (line 391) | fn tag_type(&self, tag: &[u8], hdr_type: ::libc::c_uint) -> Result<(Ta... method name_to_id (line 429) | pub fn name_to_id(&self, id: &[u8]) -> Result { method id_to_name (line 447) | pub fn id_to_name(&self, id: Id) -> Vec { method sample_to_id (line 457) | pub fn sample_to_id(&self, id: &[u8]) -> Result { method id_to_sample (line 474) | pub fn id_to_sample(&self, id: Id) -> Vec { method header_records (line 484) | pub fn header_records(&self) -> Vec { method empty_record (line 544) | pub fn empty_record(self: &Arc) -> crate::bcf::Record { method clone (line 550) | fn clone(&self) -> Self { method drop (line 558) | fn drop(&mut self) { type TagType (line 566) | pub enum TagType { type TagLength (line 574) | pub enum TagLength { function test_header_view_empty_record (line 589) | fn test_header_view_empty_record() { function test_header_add_sample_via_raw_pointer (line 605) | fn test_header_add_sample_via_raw_pointer() { function test_header_view_version_via_raw_pointer (line 625) | fn test_header_view_version_via_raw_pointer() { FILE: src/bcf/index.rs type BcfBuildError (line 4) | pub struct BcfBuildError { method error_message (line 26) | pub fn error_message(error: i32) -> &'static str { method fmt (line 39) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Type (line 9) | pub enum Type { method min_shift (line 17) | fn min_shift(&self) -> i32 { function build (line 66) | pub fn build>( FILE: src/bcf/mod.rs type Read (line 126) | pub trait Read: Sized { method read (line 135) | fn read(&mut self, record: &mut record::Record) -> Option>; method records (line 138) | fn records(&mut self) -> Records<'_, Self>; method header (line 141) | fn header(&self) -> &HeaderView; method empty_record (line 144) | fn empty_record(&self) -> Record; method set_threads (line 155) | fn set_threads(&mut self, n_threads: usize) -> Result<()>; method read (line 212) | fn read(&mut self, record: &mut record::Record) -> Option> { method records (line 227) | fn records(&mut self) -> Records<'_, Self> { method set_threads (line 231) | fn set_threads(&mut self, n_threads: usize) -> Result<()> { method header (line 235) | fn header(&self) -> &HeaderView { method empty_record (line 240) | fn empty_record(&self) -> Record { method read (line 347) | fn read(&mut self, record: &mut record::Record) -> Option> { method records (line 391) | fn records(&mut self) -> Records<'_, Self> { method set_threads (line 395) | fn set_threads(&mut self, n_threads: usize) -> Result<()> { method header (line 406) | fn header(&self) -> &HeaderView { method empty_record (line 410) | fn empty_record(&self) -> Record { type Reader (line 160) | pub struct Reader { method from_path (line 183) | pub fn from_path>(path: P) -> Result { method from_url (line 192) | pub fn from_url(url: &Url) -> Result { method from_stdin (line 197) | pub fn from_stdin() -> Result { method new (line 201) | fn new(path: &[u8]) -> Result { function set_threads (line 170) | pub unsafe fn set_threads(hts_file: *mut htslib::htsFile, n_threads: usi... method drop (line 246) | fn drop(&mut self) { type IndexedReader (line 255) | pub struct IndexedReader { method from_path (line 273) | pub fn from_path>(path: P) -> Result { method from_url (line 285) | pub fn from_url(url: &Url) -> Result { method new (line 294) | fn new(path: &ffi::CStr) -> Result { method fetch (line 331) | pub fn fetch(&mut self, rid: u32, start: u64, end: Option) -> Res... method drop (line 416) | fn drop(&mut self) { constant SNPS (line 429) | pub const SNPS: u32 = crate::htslib::BCF_SR_PAIR_SNPS; constant INDELS (line 431) | pub const INDELS: u32 = crate::htslib::BCF_SR_PAIR_INDELS; constant ANY (line 433) | pub const ANY: u32 = crate::htslib::BCF_SR_PAIR_ANY; constant SOME (line 435) | pub const SOME: u32 = crate::htslib::BCF_SR_PAIR_SOME; constant SNP_REF (line 437) | pub const SNP_REF: u32 = crate::htslib::BCF_SR_PAIR_SNP_REF; constant INDEL_REF (line 439) | pub const INDEL_REF: u32 = crate::htslib::BCF_SR_PAIR_INDEL_REF; constant EXACT (line 441) | pub const EXACT: u32 = crate::htslib::BCF_SR_PAIR_EXACT; constant BOTH (line 443) | pub const BOTH: u32 = crate::htslib::BCF_SR_PAIR_BOTH; constant BOTH_REF (line 445) | pub const BOTH_REF: u32 = crate::htslib::BCF_SR_PAIR_BOTH_REF; type SyncedReader (line 450) | pub struct SyncedReader { method new (line 463) | pub fn new() -> Result { method set_require_index (line 477) | pub fn set_require_index(&mut self, do_require: bool) { method set_pairing (line 484) | pub fn set_pairing(&mut self, bitmask: u32) { method add_reader (line 492) | pub fn add_reader>(&mut self, path: P) -> Result<()> { method remove_reader (line 519) | pub fn remove_reader(&mut self, idx: u32) { method reader_count (line 531) | pub fn reader_count(&self) -> u32 { method read_next (line 536) | pub fn read_next(&mut self) -> Result { method has_line (line 569) | pub fn has_line(&self, idx: u32) -> bool { method record (line 578) | pub fn record(&self, idx: u32) -> Option { method header (line 596) | pub fn header(&self, idx: u32) -> &HeaderView { method fetch (line 613) | pub fn fetch(&mut self, rid: u32, start: u64, end: u64) -> Result<()> { method drop (line 631) | fn drop(&mut self) { type Format (line 638) | pub enum Format { type Writer (line 645) | pub struct Writer { method from_path (line 662) | pub fn from_path>( method from_url (line 683) | pub fn from_url( method from_stdout (line 699) | pub fn from_stdout(header: &Header, uncompressed: bool, format: Format... method new (line 703) | fn new(path: &[u8], header: &Header, uncompressed: bool, format: Forma... method header (line 721) | pub fn header(&self) -> &HeaderView { method empty_record (line 728) | pub fn empty_record(&self) -> Record { method translate (line 737) | pub fn translate(&mut self, record: &mut record::Record) { method subset (line 749) | pub fn subset(&mut self, record: &mut record::Record) { method write (line 767) | pub fn write(&mut self, record: &record::Record) -> Result<()> { method set_threads (line 781) | pub fn set_threads(&mut self, n_threads: usize) -> Result<()> { method drop (line 787) | fn drop(&mut self) { type Records (line 795) | pub struct Records<'a, R: Read> { function new (line 800) | pub fn new(reader: &'a mut R) -> Self { type Item (line 806) | type Item = Result; method next (line 808) | fn next(&mut self) -> Option> { function bcf_open (line 819) | fn bcf_open(target: &[u8], mode: &[u8]) -> Result<*mut htslib::htsFile> { function _test_read (line 858) | fn _test_read>(path: &P) { function test_read (line 907) | fn test_read() { function test_reader_set_threads (line 912) | fn test_reader_set_threads() { function test_writer_set_threads (line 919) | fn test_writer_set_threads() { function test_fetch (line 935) | fn test_fetch() { function test_fetch_all (line 948) | fn test_fetch_all() { function test_fetch_open_ended (line 960) | fn test_fetch_open_ended() { function test_fetch_start_greater_than_last_vcf_pos (line 972) | fn test_fetch_start_greater_than_last_vcf_pos() { function test_write (line 984) | fn test_write() { function test_strings (line 1012) | fn test_strings() { function test_missing (line 1051) | fn test_missing() { function test_genotypes (line 1091) | fn test_genotypes() { function test_genotypes_read_mixed_ploidy (line 1102) | fn test_genotypes_read_mixed_ploidy() { function test_genotypes_write_and_read_mixed_ploidy (line 1122) | fn test_genotypes_write_and_read_mixed_ploidy() { function test_genotypes_wrong_max_ploidy (line 1196) | fn test_genotypes_wrong_max_ploidy() { function test_header_ids (line 1225) | fn test_header_ids() { function test_header_samples (line 1236) | fn test_header_samples() { function test_header_contigs (line 1248) | fn test_header_contigs() { function test_header_records (line 1267) | fn test_header_records() { function test_header_info_types (line 1287) | fn test_header_info_types() { function test_remove_alleles (line 1360) | fn test_remove_alleles() { function read_all (line 1372) | fn read_all>(path: P) -> String { function test_write_various (line 1385) | fn test_write_various() { function test_remove_headers (line 1470) | fn test_remove_headers() { function test_synced_reader (line 1497) | fn test_synced_reader() { function test_synced_reader_fetch (line 1527) | fn test_synced_reader_fetch() { function test_svlen (line 1558) | fn test_svlen() { function test_fails_on_bam (line 1571) | fn test_fails_on_bam() { function test_fails_on_non_existiant (line 1577) | fn test_fails_on_non_existiant() { function test_multi_string_info_tag (line 1583) | fn test_multi_string_info_tag() { function test_multi_string_info_tag_number_a (line 1599) | fn test_multi_string_info_tag_number_a() { function test_genotype_allele_conversion (line 1615) | fn test_genotype_allele_conversion() { function test_genotype_missing_allele_conversion (line 1625) | fn test_genotype_missing_allele_conversion() { function test_alt_allele_dosage (line 1635) | fn test_alt_allele_dosage() { function test_obs_cornercase (line 1665) | fn test_obs_cornercase() { function test_trailing_omitted_format_fields (line 1684) | fn test_trailing_omitted_format_fields() { FILE: src/bcf/record.rs constant MISSING_INTEGER (line 27) | const MISSING_INTEGER: i32 = i32::MIN; constant VECTOR_END_INTEGER (line 28) | const VECTOR_END_INTEGER: i32 = i32::MIN + 1; type Numeric (line 36) | pub trait Numeric { method is_missing (line 38) | fn is_missing(&self) -> bool; method missing (line 41) | fn missing() -> Self; method is_missing (line 45) | fn is_missing(&self) -> bool { method missing (line 49) | fn missing() -> f32 { method is_missing (line 55) | fn is_missing(&self) -> bool { method missing (line 59) | fn missing() -> i32 { type NumericUtils (line 64) | trait NumericUtils { method is_vector_end (line 66) | fn is_vector_end(&self) -> bool; method is_vector_end (line 70) | fn is_vector_end(&self) -> bool { method is_vector_end (line 76) | fn is_vector_end(&self) -> bool { type FilterId (line 82) | pub trait FilterId { method id_from_header (line 83) | fn id_from_header(&self, header: &HeaderView) -> Result; method is_pass (line 84) | fn is_pass(&self) -> bool; method id_from_header (line 88) | fn id_from_header(&self, header: &HeaderView) -> Result { method is_pass (line 91) | fn is_pass(&self) -> bool { method id_from_header (line 97) | fn id_from_header(&self, _header: &HeaderView) -> Result { method is_pass (line 100) | fn is_pass(&self) -> bool { type Buffer (line 107) | pub struct Buffer { method new (line 113) | pub fn new() -> Self { method default (line 122) | fn default() -> Self { method drop (line 128) | fn drop(&mut self) { type BufferBacked (line 136) | pub struct BufferBacked<'a, T: 'a + fmt::Debug, B: Borrow + 'a> { type Target (line 144) | type Target = T; method deref (line 146) | fn deref(&self) -> &T { function fmt (line 154) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Record (line 176) | pub struct Record { method new (line 183) | pub fn new(header: Arc) -> Self { method unpack (line 194) | pub fn unpack(&mut self) { method header (line 199) | pub fn header(&self) -> &HeaderView { method translate (line 204) | pub fn translate(&mut self, dst_header: &mut Arc) -> Resul... method set_header (line 215) | pub(crate) fn set_header(&mut self, header: Arc) { method inner (line 225) | pub fn inner(&self) -> &htslib::bcf1_t { method inner_mut (line 235) | pub fn inner_mut(&mut self) -> &mut htslib::bcf1_t { method rid (line 248) | pub fn rid(&self) -> Option { method set_rid (line 281) | pub fn set_rid(&mut self, rid: Option) { method pos (line 289) | pub fn pos(&self) -> i64 { method set_pos (line 294) | pub fn set_pos(&mut self, pos: i64) { method end (line 315) | pub fn end(&self) -> i64 { method id (line 322) | pub fn id(&self) -> Vec { method set_id (line 332) | pub fn set_id(&mut self, id: &[u8]) -> Result<()> { method clear_id (line 349) | pub fn clear_id(&mut self) -> Result<()> { method push_id (line 366) | pub fn push_id(&mut self, id: &[u8]) -> Result<()> { method filters (line 385) | pub fn filters(&self) -> Filters<'_> { method has_filter (line 413) | pub fn has_filter(&self, flt_id: &T) -> bool { method set_filters (line 464) | pub fn set_filters(&mut self, flt_ids: &[&T]) ->... method push_filter (line 511) | pub fn push_filter(&mut self, flt_id: &T) -> Res... method remove_filter (line 557) | pub fn remove_filter( method alleles (line 577) | pub fn alleles(&self) -> Vec<&[u8]> { method set_alleles (line 607) | pub fn set_alleles(&mut self, alleles: &[&[u8]]) -> Result<()> { method qual (line 632) | pub fn qual(&self) -> f32 { method set_qual (line 637) | pub fn set_qual(&mut self, qual: f32) { method info (line 641) | pub fn info<'a>(&'a self, tag: &'a [u8]) -> Info<'a, Buffer> { method info_shared_buffer (line 646) | pub fn info_shared_buffer<'a, 'b, B: BorrowMut + Borrow u32 { method allele_count (line 664) | pub fn allele_count(&self) -> u32 { method push_genotypes (line 701) | pub fn push_genotypes(&mut self, genotypes: &[GenotypeAllele]) -> Resu... method push_genotype_structured (line 750) | pub fn push_genotype_structured( method genotypes (line 790) | pub fn genotypes(&self) -> Result> { method genotypes_shared_buffer (line 796) | pub fn genotypes_shared_buffer<'a, B>(&self, buffer: B) -> Result(&'a self, tag: &'a [u8]) -> Format<'a, Buffer> { method format_shared_buffer (line 841) | pub fn format_shared_buffer<'a, 'b, B: BorrowMut + Borrow Res... method push_format_float (line 897) | pub fn push_format_float(&mut self, tag: &[u8], data: &[f32]) -> Resul... method push_format_char (line 912) | pub fn push_format_char(&mut self, tag: &[u8], data: &[u8]) -> Result<... method push_format (line 918) | fn push_format(&mut self, tag: &[u8], data: &[T], ht: u32) -> Resul... method push_format_string (line 953) | pub fn push_format_string>(&mut self, tag: &[u8], data... method push_info_integer (line 986) | pub fn push_info_integer(&mut self, tag: &[u8], data: &[i32]) -> Resul... method clear_info_integer (line 991) | pub fn clear_info_integer(&mut self, tag: &[u8]) -> Result<()> { method push_info_float (line 996) | pub fn push_info_float(&mut self, tag: &[u8], data: &[f32]) -> Result<... method clear_info_float (line 1001) | pub fn clear_info_float(&mut self, tag: &[u8]) -> Result<()> { method push_info (line 1011) | fn push_info(&mut self, tag: &[u8], data: &[T], ht: u32) -> Result<... method push_info_flag (line 1033) | pub fn push_info_flag(&mut self, tag: &[u8]) -> Result<()> { method clear_info_flag (line 1038) | pub fn clear_info_flag(&mut self, tag: &[u8]) -> Result<()> { method push_info_string (line 1043) | pub fn push_info_string(&mut self, tag: &[u8], data: &[&[u8]]) -> Resu... method clear_info_string (line 1048) | pub fn clear_info_string(&mut self, tag: &[u8]) -> Result<()> { method push_info_string_impl (line 1053) | fn push_info_string_impl(&mut self, tag: &[u8], data: &[&[u8]], ht: u3... method trim_alleles (line 1088) | pub fn trim_alleles(&mut self) -> Result<()> { method remove_alleles (line 1095) | pub fn remove_alleles(&mut self, remove: &[bool]) -> Result<()> { method rlen (line 1138) | pub fn rlen(&self) -> i64 { method clear (line 1163) | pub fn clear(&self) { method desc (line 1168) | pub fn desc(&self) -> String { method to_vcf_string (line 1181) | pub fn to_vcf_string(&self) -> Result { method contig (line 1221) | fn contig(&self) -> &str { method pos (line 1230) | fn pos(&self) -> u64 { method clone (line 1211) | fn clone(&self) -> Self { type GenotypeAllele (line 1237) | pub enum GenotypeAllele { method from_encoded (line 1250) | pub fn from_encoded(encoded: i32) -> Self { method index (line 1261) | pub fn index(self) -> Option { method fmt (line 1270) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 1291) | fn from(encoded: i32) -> GenotypeAllele { function from (line 1279) | fn from(allele: GenotypeAllele) -> i32 { method fmt (line 1309) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Genotypes (line 1325) | pub struct Genotypes<'a, B> function get (line 1338) | pub fn get(&self, i: usize) -> Genotype { method drop (line 1350) | fn drop(&mut self) { type Info (line 1361) | pub struct Info<'a, B: BorrowMut + Borrow> { type BufferBackedOption (line 1367) | pub type BufferBackedOption<'b, B> = Option String { function data (line 1375) | fn data(&mut self, data_type: u32) -> Result> { function integer (line 1406) | pub fn integer(mut self) -> Result... function float (line 1425) | pub fn float(mut self) -> Result>> { function flag (line 1437) | pub fn flag(&mut self) -> Result { function string (line 1450) | pub fn string(mut self) -> Result> { function trim_slice (line 1476) | fn trim_slice(s: &[T]) -> &[T] { type Format (line 1484) | pub struct Format<'a, B: BorrowMut + Borrow> { function new (line 1493) | fn new(record: &'a Record, tag: &'a [u8], buffer: B) -> Format<'a, B> { function desc (line 1511) | pub fn desc(&self) -> String { function inner (line 1515) | pub fn inner(&self) -> &htslib::bcf_fmt_t { function inner_mut (line 1519) | pub fn inner_mut(&mut self) -> &mut htslib::bcf_fmt_t { function values_per_sample (line 1523) | fn values_per_sample(&self) -> usize { function data (line 1528) | fn data(&mut self, data_type: u32) -> Result { function integer (line 1559) | pub fn integer(mut self) -> Result, B>> { function float (line 1582) | pub fn float(mut self) -> Result, B>> { function string (line 1605) | pub fn string(mut self) -> Result, B>> { type Filters (line 1633) | pub struct Filters<'a> { function new (line 1641) | pub fn new(record: &'a Record) -> Self { type Item (line 1647) | type Item = Id; method next (line 1649) | fn next(&mut self) -> Option { function test_missing_float (line 1667) | fn test_missing_float() { function test_vector_end_float (line 1673) | fn test_vector_end_float() { function test_record_rlen (line 1679) | fn test_record_rlen() { function test_record_end (line 1692) | fn test_record_end() { function test_record_clear (line 1706) | fn test_record_clear() { function test_record_clone (line 1724) | fn test_record_clone() { function test_record_has_filter_pass_is_default (line 1744) | fn test_record_has_filter_pass_is_default() { function test_record_has_filter_custom (line 1759) | fn test_record_has_filter_custom() { function test_record_push_filter (line 1773) | fn test_record_push_filter() { function test_record_set_filters (line 1792) | fn test_record_set_filters() { function test_record_remove_filter (line 1817) | fn test_record_remove_filter() { function test_record_to_vcf_string_err (line 1840) | fn test_record_to_vcf_string_err() { function test_record_to_vcf_string (line 1850) | fn test_record_to_vcf_string() { FILE: src/bgzf/mod.rs function path_as_bytes (line 19) | fn path_as_bytes<'a, P: 'a + AsRef>(path: P, must_exist: bool) -> ... function is_bgzip (line 43) | pub fn is_bgzip>(path: P) -> Result { type Reader (line 52) | pub struct Reader { method from_stdin (line 58) | pub fn from_stdin() -> Result { method from_path (line 67) | pub fn from_path>(path: P) -> Result { method from_url (line 76) | pub fn from_url(url: &Url) -> Result { method new (line 86) | fn new(path: &[u8]) -> Result { method set_thread_pool (line 104) | pub fn set_thread_pool(&mut self, tpool: &ThreadPool) -> Result<()> { method read (line 119) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { type CompressionLevel (line 142) | pub enum CompressionLevel { method convert (line 152) | fn convert(self) -> Result { type Writer (line 167) | pub struct Writer { method from_stdout (line 174) | pub fn from_stdout() -> Result { method from_stdout_with_compression (line 183) | pub fn from_stdout_with_compression(level: CompressionLevel) -> Result... method from_path (line 192) | pub fn from_path>(path: P) -> Result { method from_path_with_level (line 201) | pub fn from_path_with_level>( method new (line 213) | fn new(path: &[u8], level: CompressionLevel) -> Result { method get_open_mode (line 231) | fn get_open_mode(level: CompressionLevel) -> Result Result<()> { method write (line 264) | fn write(&mut self, buf: &[u8]) -> std::io::Result { method flush (line 274) | fn flush(&mut self) -> std::io::Result<()> { method drop (line 285) | fn drop(&mut self) { constant FN_PLAIN (line 299) | const FN_PLAIN: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/test/bgzip/... constant FN_GZIP (line 300) | const FN_GZIP: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/test/bgzip/g... constant FN_BGZIP (line 301) | const FN_BGZIP: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/test/bgzip/... constant CONTENT (line 303) | const CONTENT: &str = include_str!("../../test/bgzip/plain.vcf"); function test_is_bgzip_plain (line 306) | fn test_is_bgzip_plain() { function test_open_plain (line 319) | fn test_open_plain() { function test_open_gzip (line 341) | fn test_open_gzip() { function test_open_bgzip (line 363) | fn test_open_bgzip() { function test_set_threadpool (line 384) | fn test_set_threadpool() { function test_write_plain (line 414) | fn test_write_plain() { function test_write_default (line 450) | fn test_write_default() { function test_write_compression_levels (line 494) | fn test_write_compression_levels() { function test_write_with_threadpool (line 551) | fn test_write_with_threadpool() { FILE: src/errors.rs type Result (line 6) | pub type Result = std::result::Result; type Error (line 9) | pub enum Error { FILE: src/faidx/mod.rs type Reader (line 21) | pub struct Reader { method from_path (line 56) | pub fn from_path>(path: P) -> Result { method from_url (line 65) | pub fn from_url(url: &Url) -> Result { method new (line 75) | fn new(path: &[u8]) -> Result { method fetch_seq (line 88) | pub fn fetch_seq>(&self, name: N, begin: usize, end: usi... method fetch_seq_string (line 118) | pub fn fetch_seq_string>( method n_seqs (line 129) | pub fn n_seqs(&self) -> u64 { method seq_name (line 139) | pub fn seq_name(&self, i: i32) -> Result { method fetch_seq_len (line 160) | pub fn fetch_seq_len>(&self, name: N) -> u64 { method seq_names (line 180) | pub fn seq_names(&self) -> Result> { function build (line 37) | pub fn build( method drop (line 191) | fn drop(&mut self) { function open_reader (line 204) | fn open_reader() -> Reader { function faidx_open (line 210) | fn faidx_open() { function faidx_read_chr_first_base (line 215) | fn faidx_read_chr_first_base() { function faidx_read_chr_start (line 228) | fn faidx_read_chr_start() { function faidx_read_chr_between (line 243) | fn faidx_read_chr_between() { function faidx_read_chr_end (line 256) | fn faidx_read_chr_end() { function faidx_read_twice_string (line 269) | fn faidx_read_twice_string() { function faidx_read_twice_bytes (line 281) | fn faidx_read_twice_bytes() { function faidx_position_too_large (line 293) | fn faidx_position_too_large() { function faidx_n_seqs (line 301) | fn faidx_n_seqs() { function faidx_seq_name (line 307) | fn faidx_seq_name() { function faidx_get_seq_len (line 314) | fn faidx_get_seq_len() { function open_many_readers (line 323) | fn open_many_readers() { FILE: src/tbx/mod.rs type Read (line 54) | pub trait Read: Sized { method read (line 66) | fn read(&mut self, record: &mut Vec) -> Result; method records (line 73) | fn records(&mut self) -> Records<'_, Self>; method header (line 76) | fn header(&self) -> &Vec; method read (line 268) | fn read(&mut self, record: &mut Vec) -> Result { method records (line 307) | fn records(&mut self) -> Records<'_, Self> { method header (line 311) | fn header(&self) -> &Vec { type Reader (line 87) | pub struct Reader { method from_path (line 121) | pub fn from_path>(path: P) -> Result { method from_url (line 125) | pub fn from_url(url: &Url) -> Result { method new (line 134) | fn new(path: &[u8]) -> Result { method tid (line 177) | pub fn tid(&self, name: &str) -> Result { method fetch (line 190) | pub fn fetch(&mut self, tid: u64, start: u64, end: u64) -> Result<()> { method seqnames (line 219) | pub fn seqnames(&self) -> Vec { method set_threads (line 246) | pub fn set_threads(&mut self, n_threads: usize) -> Result<()> { method hts_format (line 257) | pub fn hts_format(&self) -> htslib::htsExactFormat { constant KS_SEP_LINE (line 113) | const KS_SEP_LINE: i32 = 2; function overlap (line 263) | fn overlap(tid1: i64, begin1: i64, end1: i64, tid2: i64, begin2: i64, en... method drop (line 317) | fn drop(&mut self) { type Records (line 330) | pub struct Records<'a, R: Read> { type Item (line 335) | type Item = Result>; method next (line 338) | fn next(&mut self) -> Option>> { function bed_basic (line 353) | fn bed_basic() { function bed_fetch_from_chr1_read_api (line 370) | fn bed_fetch_from_chr1_read_api() { function bed_fetch_from_chr1_iterator_api (line 384) | fn bed_fetch_from_chr1_iterator_api() { function test_fails_on_bam (line 396) | fn test_fails_on_bam() { function test_fails_on_non_existiant (line 402) | fn test_fails_on_non_existiant() { function test_fails_on_vcf (line 408) | fn test_fails_on_vcf() { function test_text_header_regions (line 414) | fn test_text_header_regions() { function test_text_header_positions (line 421) | fn test_text_header_positions() { function test_text_bad_header (line 429) | fn test_text_bad_header() { FILE: src/tpool.rs type ThreadPool (line 13) | pub struct ThreadPool { method new (line 19) | pub fn new(n_threads: u32) -> Result { type InnerThreadPool (line 41) | pub struct InnerThreadPool { method drop (line 46) | fn drop(&mut self) { FILE: src/utils.rs function copy_memory (line 18) | pub fn copy_memory(src: &[u8], dst: &mut [u8]) { function path_to_cstring (line 33) | pub fn path_to_cstring>(path: &P) -> Option { function path_as_bytes (line 40) | pub fn path_as_bytes<'a, P: 'a + AsRef>(path: P, must_exist: bool)...